0% ont trouvé ce document utile (0 vote)
5 vues2 pages

Solutions d'exercices Python

Le document présente des solutions complètes à divers exercices Python, incluant le calcul du PGCD, la série FizzBuzz, le calcul de factoriels et de combinaisons, la génération de la suite de Fibonacci, l'identification des nombres premiers, la conversion de chiffres en texte, la somme des carrés, les diviseurs propres, et l'approximation de la constante e. Chaque exercice est accompagné de son code source et d'explications succinctes. Ces exercices sont conçus pour renforcer les compétences en programmation Python.

Transféré par

hamzalilou57
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues2 pages

Solutions d'exercices Python

Le document présente des solutions complètes à divers exercices Python, incluant le calcul du PGCD, la série FizzBuzz, le calcul de factoriels et de combinaisons, la génération de la suite de Fibonacci, l'identification des nombres premiers, la conversion de chiffres en texte, la somme des carrés, les diviseurs propres, et l'approximation de la constante e. Chaque exercice est accompagné de son code source et d'explications succinctes. Ces exercices sont conçus pour renforcer les compétences en programmation Python.

Transféré par

hamzalilou57
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Exercices Python – Solutions

Exercices Python – Solutions Complètes

Exercice 1 – PGCD
-----------------
a = int(input("Entrer le premier entier positif : "))
b = int(input("Entrer le deuxième entier positif : "))
while b != 0:
a, b = b, a % b
print("Le PGCD est :", a)

Exercice 2 – FizzBuzz
---------------------
for i in range(1, 101):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)

Exercice 3 – Factoriel et Combinaisons


--------------------------------------
def fact(x):
f = 1
for i in range(1, x+1):
f *= i
return f

n = int(input("Entrer n : "))
k = int(input("Entrer k : "))
fact_n = fact(n)
fact_k = fact(k)
fact_nk = fact(n - k)
C = fact_n / (fact_k * fact_nk)
print("n! =", fact_n)
print("C(n, k) =", C)

Exercice 4 – Fibonacci
----------------------
n = int(input("Entrer un entier n : "))
a, b = 0, 1
print(a)
if n >= 1:
print(b)
for i in range(2, n+1):
c = a + b
print(c)
a, b = b, c

Exercice 5 – Nombres Premiers


-----------------------------
n = int(input("Entrer une valeur n : "))
for x in range(2, n+1):
premier = True
for i in range(2, int(x**0.5) + 1):
if x % i == 0:
premier = False
break
if premier:
print(x)

# Comptage
count = 0
for x in range(2, n+1):
premier = True
for i in range(2, int(x**0.5) + 1):
if x % i == 0:
premier = False
break
if premier:
count += 1
print("Nombre total :", count)

Exercice 6 – Conversion chiffres → texte


----------------------------------------
digits = ["zéro","un","deux","trois","quatre","cinq","six","sept","huit","neuf"]
n = input("Entrer un nombre : ")
texte = ""
for c in n:
texte += digits[int(c)] + " "
print(texte)

Exercice 7 – Somme des carrés


------------------------------
n = int(input("Entrer n : "))
S = 0
for i in range(1, n+1):
S += i*i
F = n*(n+1)*(2*n+1)//6
print("Somme calculée :", S)
print("Somme formule :", F)

Exercice 8 – Diviseurs propres


------------------------------
n = int(input("Entrer un nombre : "))
for i in range(1, n):
if n % i == 0:
print(i)

Exercice 9 – Approximation de e
-------------------------------
def fact(x):
f = 1
for i in range(1, x+1):
f *= i
return f

n = int(input("Entrer une valeur n : "))


e = 0
for i in range(0, n+1):
e += 1 / fact(i)
print("Approximation de e :", e)

Vous aimerez peut-être aussi