Avec des exercices corrigés en Python, vous pratiquerez divers concepts du langage Python. Vous commencerez par des exercices Python de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
Exercice 1:
Écrire un programme Python pour compter les lettres, les espaces, les chiffres et les autres caractères d’une chaîne saisie.
Exemple de sortie:
Entrez une chaîne de caractères :
Rue 45, Quartier Sain Denis:France
Lettres : 26
Espaces : 4
Chiffres : 2
Autres caractères : 2
Solution:
chaine = input("Entrez une chaîne de caractères : ")
lettres = 0
espaces = 0
chiffres = 0
autres = 0
for caractere in chaine:
if caractere.isalpha():
lettres += 1
elif caractere.isdigit():
chiffres += 1
elif caractere.isspace():
espaces += 1
else:
autres += 1
print(f"Lettres : {lettres}")
print(f"Espaces : {espaces}")
print(f"Chiffres : {chiffres}")
print(f"Autres caractères : {autres}")
Explication:
Le programme utilise input() pour demander à l’utilisateur de saisir une chaîne.
On initialise quatre variables (lettres, espaces, chiffres, autres) à 0 pour stocker les différents types de caractères.
Une boucle for parcourt chaque caractère de la chaîne :
isalpha() vérifie si le caractère est une lettre.
isdigit() vérifie si le caractère est un chiffre.
isspace() vérifie si le caractère est un espace.
Tout autre caractère est compté dans la catégorie « autres ».
Le programme affiche ensuite le nombre de lettres, d’espaces, de chiffres et d’autres caractères.
Exercice 2:
Écrire un programme Python pour afficher les nombres impairs de 1 à 10. Afficher un nombre par ligne.
Exemple de sortie:
1 3 5 7 9
Solution:
for i in range(1, 11):
if i % 2 != 0:
print(i)
Explication:
La boucle for parcourt les nombres de 1 à 10 (inclus).
L’instruction if i % 2 != 0 vérifie si le nombre est impair. Si le reste de la division par 2 n’est pas égal à 0, c’est un nombre impair.
Si le nombre est impair, il est affiché.
Exercice 3:
Ecrivez un programme Python qui accepte un nombre et vérifie s’il est pair ou non. Affiche 1 si le nombre est pair ou 0 s’il est impair.
Exemple de sortie:
Entrez un nombre : 4
1
Solution:
# Demande à l'utilisateur d'entrer un nombre
nombre = int(input("Entrez un nombre : "))
# Vérification si le nombre est pair ou impair
if nombre % 2 == 0:
print(1) # Le nombre est pair
else:
print(0) # Le nombre est impair
Explication:
Le programme demande à l’utilisateur d’entrer un nombre entier avec input() et le convertit en entier avec int().
Il utilise l’opérateur modulo % pour vérifier si le reste de la division par 2 est égal à 0 :
Si nombre % 2 == 0, le nombre est pair et le programme affiche 1.
Sinon, le programme affiche 0 pour indiquer que le nombre est impair.
Exercice 4:
Écrire un programme Python pour afficher les nombres compris entre 1 et 10 divisibles par 2, 4 et les deux.
Exemple de sortie:
2 est divisible par 2.
4 est divisible par 4.
6 est divisible par 2.
8 est divisible par 4.
10 est divisible par 2.
Solution:
for i in range(1, 11):
if i % 4 == 0:
print(f"{i} est divisible par 4.")
elif i % 2 == 0:
print(f"{i} est divisible par 2.")
Explication:
La boucle for parcourt les nombres de 1 à 10.
Pour chaque nombre, le programme teste d’abord s’il est divisible par 4.
Si le nombre est divisible par 4, il affiche un message correspondant.
Sinon, il teste s’il est divisible par 2 et affiche également un message.
Exercice 5:
Écrire un programme Python pour convertir une chaîne de caractères en un nombre entier.
Exemple de sortie:
Entrez une chaîne de caractères représentant un nombre : 123
La chaîne '123' a été convertie en l'entier : 123
Solution:
# Demander à l'utilisateur d'entrer une chaîne de caractères
chaine = input("Entrez une chaîne de caractères représentant un nombre : ")
# Conversion de la chaîne en entier
try:
n = int(chaine)
print(f"La chaîne '{chaine}' a été convertie en l'entier : {n}")
except ValueError:
print("Erreur : La chaîne ne peut pas être convertie!")
Explication:
Le programme utilise input() pour demander à l’utilisateur d’entrer une chaîne de caractères.
Ensuite, il essaie de convertir cette chaîne en entier à l’aide de la fonction int().
Si la conversion réussit, le programme affiche le nombre entier correspondant.
Si la chaîne ne peut pas être convertie (par exemple, si elle contient des lettres), une exception ValueError est levée, et un message d’erreur est affiché.
Exercice 6:
Écrire un programme en Python qui affiche n fois « Hello ». En utilisant la boucle « while ».
Exemple de sortie:
Entrez un nombre: 5
Hello
Hello
Hello
Hello
Hello
Solution:
#saisir le nombre d'itération
n = int(input("Entrez un nombre:"))
i = 0
while i < n:
print('Hello')
i += 1
Explication:
Dans ce programme, la boucle while continuera à s'exécuter tant que la variable i est inférieure ou égale à n. À l'intérieur de la boucle, le texte est affiché, puis la variable i est incrémentée de 1 jusqu'à ce que la condition ne soit plus remplie.
Exercice 7:
Écrire un programme en Python qui affiche n fois "Hello". En utilisant la boucle "for".
Exemple de sortie:
Entrez un nombre: 2
Hello
Hello
Solution:
#saisir le nombre d'itération
n = int(input("Entrez un nombre:"))
for i in range(n):
print('Hello')
Explication:
La fonction range() de Python est principalement utilisée pour travailler avec des boucles for - vous pouvez l'utiliser pour parcourir certains blocs de code un nombre spécifié de fois. La fonction range() accepte trois arguments - l'un est obligatoire, les deux autres sont facultatifs. L'argument stop est obligatoire.
Exercice 8:
Écrire un programme Python qui calcule le volume d'une sphère.
Exemple de sortie:
Entrez le rayon de la sphère: 3.5
Le volume de la sphère est: 179.594391.
# Définir la valeur de pi
pi = 3.1415926535897931
# Définir le rayon de la sphère
r = float(input("Entrez le rayon de la sphère:"))
# Calculer le volume de la sphère à l'aide de la formule suivante
V = 4.0/3.0 * pi * r**3
# Afficher le volume calculé de la sphère
print('Le volume de la sphère est: ', V)
Exercice 9:
Ecrivez un programme Python pour calculer le périmètre et la surface d'un rectangle d'une hauteur de 8 cm et d'une largeur de 4 cm.
Exemple de sortie:
Périmètre du rectangle = 24 cm
Surface du rectangle = 32 cm²
Écrire un programme Python pour calculer le périmètre et la surface d'un cercle dont le rayon est 5.
Exemple de sortie:
Périmètre du cercle = 31.4 cm
Surface du cercle = 78.5 cm²
rayon = 5
pi = 3.1415926535897931
# Calculer la surface du cercle
surface = pi * rayon ** 2
# Calculer le périmètre du cercle
perimeter = 2 * pi * rayon
print("Périmètre du cercle = ", perimeter, "cm")
print("Surface du cercle = ", surface, "cm²")
Éditeur de code Python: Testez votre code en ligne!
QCM Python – Partie 1Questions pratiques pour testez vos connaissances sur la programmation Python à savoir des structures conditionnelles, des opérations logiques, des boucles, des fonctions, etc. Testez votre…Lire plus