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:
# Demande à l'utilisateur de saisir une chaîne de caractères
chaine = input("Entrez une chaîne de caractères : ")
# Initialise le compteur de lettres à 0
lettres = 0
# Initialise le compteur d'espaces à 0
espaces = 0
# Initialise le compteur de chiffres à 0
chiffres = 0
# Initialise le compteur des autres caractères à 0
autres = 0
# Parcourt chaque caractère de la chaîne
for caractere in chaine:
# Vérifie si le caractère est une lettre
if caractere.isalpha():
# Augmente le nombre de lettres de 1
lettres += 1
# Vérifie si le caractère est un chiffre
elif caractere.isdigit():
# Augmente le nombre de chiffres de 1
chiffres += 1
# Vérifie si le caractère est un espace
elif caractere.isspace():
# Augmente le nombre d'espaces de 1
espaces += 1
# Si le caractère n'est ni une lettre, ni un chiffre,
# ni un espace
else:
# Il est compté comme un autre caractère
autres += 1
# Affiche le nombre total de lettres
print(f"Lettres : {lettres}")
# Affiche le nombre total d'espaces
print(f"Espaces : {espaces}")
# Affiche le nombre total de chiffres
print(f"Chiffres : {chiffres}")
# Affiche le nombre total des autres caractères
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:
# Parcourt les nombres de 1 à 10
for i in range(1, 11):
# Vérifie si le reste de la division de i/2 est différent de 0
# Si c'est le cas, i est un nombre impair
if i % 2 != 0:
# Affiche le nombre impair
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:
# Parcourt les nombres de 1 à 10
for i in range(1, 11):
# Vérifie si i est divisible par 4
if i % 4 == 0:
# Affiche que le nombre est divisible par 4
print(f"{i} est divisible par 4.")
# Si le nombre n'est pas divisible par 4,
# vérifie s'il est divisible par 2
elif i % 2 == 0:
# Affiche que le nombre est divisible par 2
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:
# Demande à l'utilisateur de saisir une chaîne de caractères
# qui représente un nombre
chaine = input("Entrez une chaîne de caractères représentant un nombre : ")
# Essaie de convertir la chaîne de caractères en entier
try:
n = int(chaine)
# Si la conversion réussit, affiche l'entier obtenu
print(f"La chaîne '{chaine}' a été convertie en l'entier : {n}")
# Si la chaîne ne représente pas un entier valide,
# une erreur ValueError est générée
except ValueError:
# Affiche un message pour informer l'utilisateur
# que la conversion n'a pas réussi
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:
# Demande à l'utilisateur de saisir le nombre de répétitions
n = int(input("Entrez un nombre:"))
# Initialise le compteur à 0
i = 0
# Répète la boucle tant que i est inférieur à n
while i < n:
# Affiche le message "Hello"
print("Hello")
# Augmente le compteur de 1
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:
# Demande à l'utilisateur de saisir le nombre de répétitions
n = int(input("Entrez un nombre: "))
# Répète la boucle n fois
for i in range(n):
# Affiche le message "Hello"
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²
# Définit la hauteur du rectangle en centimètres
hauteur = 8
# Définit la largeur du rectangle en centimètres
largeur = 4
# Calcule la surface du rectangle
# Formule : surface = hauteur × largeur
surface = hauteur * largeur
# Calcule le périmètre du rectangle
# Formule : périmètre = 2 × (hauteur + largeur)
perimeter = 2 * (hauteur + largeur)
# Affiche le périmètre du rectangle
print("Périmètre du rectangle = ", perimeter, "cm")
# Affiche la surface du rectangle
print("Surface du rectangle = ", surface, "cm²")
Exercice 10:
É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²
# Définit le rayon du cercle en centimètres
rayon = 5
# Définit la valeur de Pi
pi = 3.1415926535897931
# Calcule la surface du cercle
# Formule : surface = π × rayon²
surface = pi * rayon ** 2
# Calcule le périmètre du cercle
# Formule : périmètre = 2 × π × rayon
perimeter = 2 * pi * rayon
# Affiche le périmètre du cercle
print("Périmètre du cercle = ", perimeter, "cm")
# Affiche la surface du cercle
print("Surface du cercle = ", surface, "cm²")
Éditeur de code Python: Testez votre code en ligne!
QCM Python – Partie 1Bienvenue dans notre QCM Python ! Que vous soyez débutant ou déjà expérimenté en programmation, ce questionnaire à choix multiples est l’occasion parfaite de tester…Lire plus
Exercice 3:
nombre = int(input("Entrez un entier positif:")) print("pair" if nombre%2==0 else "impair")