Exercices Python — if, while et match
Niveau : débutant → intermédiaire
Partie 1 — if / elif / else
Exercice 1 — Pair ou impair
Demande un nombre à l’utilisateur et indique s’il est pair ou impair.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Exercice 2 — Positif, négatif ou nul
Demande un nombre et indique s’il est positif, négatif ou égal à zéro.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Exercice 3 — Majorité
Demande l’âge d’une personne et indique si elle est mineure ou majeure.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Exercice 4 — Note
Demande une note sur 20 et affiche : Insuffisant (<10), Passable (10–11), Assez bien (12–
13), Bien (14–15), Très bien (16–20).
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Exercice 5 — Le plus grand
Demande trois nombres et affiche le plus grand.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Partie 2 — while
Exercice 6 — Compter jusqu’à 10
Avec while, affiche les nombres de 1 à 10.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Exercice 7 — Mot de passe
Demande un mot de passe jusqu’à ce que l’utilisateur saisisse le bon mot de passe.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Exercice 8 — Somme
Demande des nombres à l’utilisateur et additionne-les. Arrête la saisie lorsque l’utilisateur
entre 0.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Exercice 9 — Deviner un nombre
Choisis un nombre secret entre 1 et 100. L’utilisateur doit le deviner. Indique « plus grand »
ou « plus petit » jusqu’à la bonne réponse.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Exercice 10 — Menu
Affiche un menu en boucle : 1. Dire bonjour, 2. Dire au revoir, 3. Quitter. Le programme
s’arrête lorsque l’utilisateur choisit 3.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Partie 3 — match
Exercice 11 — Jour de la semaine
Demande un numéro de 1 à 7 et affiche le jour correspondant avec match.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Exercice 12 — Menu de calculatrice
Demande deux nombres et une opération (+, -, *, /). Utilise match pour effectuer le calcul.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Exercice 13 — Mois
Demande un numéro de mois et affiche son nom avec match.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Exercice 14 — Mention
Demande une lettre (A, B, C, D ou F) et affiche la mention correspondante avec match.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Partie 4 — Mélange if + while + match
Exercice 15 — Mini-calculatrice
Crée une calculatrice qui fonctionne en boucle. Demande deux nombres et une opération.
Utilise match pour choisir l’opération et if pour empêcher la division par zéro. Une option
permet de quitter.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Exercice 16 — Gestion d’un compte
Crée un menu avec : 1. Consulter le solde, 2. Déposer, 3. Retirer, 4. Quitter. Utilise while pour
maintenir le menu, match pour les choix et if pour vérifier qu’un retrait est possible.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Exercice 17 — Jeu de score
Deux joueurs gagnent des points en saisissant 1, 2 ou 3. Utilise match pour attribuer les
points. Le jeu continue avec while jusqu’à ce qu’un joueur atteigne 10 points.
Votre code :
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Corrections
Les corrections sont volontairement séparées des exercices pour permettre de chercher
d’abord par soi-même.
Exercice 1
nombre = int(input("Entrez un nombre : "))
if nombre % 2 == 0:
print("Pair")
else:
print("Impair")
Exercice 2
nombre = float(input("Entrez un nombre : "))
if nombre > 0:
print("Positif")
elif nombre < 0:
print("Négatif")
else:
print("Nul")
Exercice 3
age = int(input("Votre âge : "))
if age >= 18:
print("Majeur")
else:
print("Mineur")
Exercice 4
note = float(input("Note sur 20 : "))
if note < 10:
print("Insuffisant")
elif note < 12:
print("Passable")
elif note < 14:
print("Assez bien")
elif note < 16:
print("Bien")
elif note <= 20:
print("Très bien")
else:
print("Note invalide")
Exercice 5
a = float(input("Nombre 1 : "))
b = float(input("Nombre 2 : "))
c = float(input("Nombre 3 : "))
plus_grand = a
if b > plus_grand:
plus_grand = b
if c > plus_grand:
plus_grand = c
print("Le plus grand est :", plus_grand)
Exercice 6
i = 1
while i <= 10:
print(i)
i += 1
Exercice 7
mot_de_passe = "python123"
mot = ""
while mot != mot_de_passe:
mot = input("Mot de passe : ")
print("Accès autorisé")
Exercice 8
somme = 0
nombre = int(input("Entrez un nombre (0 pour arrêter) : "))
while nombre != 0:
somme += nombre
nombre = int(input("Entrez un nombre (0 pour arrêter) : "))
print("Somme :", somme)
Exercice 9
secret = 42
essai = 0
while essai != secret:
essai = int(input("Devinez le nombre : "))
if essai < secret:
print("Plus grand")
elif essai > secret:
print("Plus petit")
print("Bravo !")
Exercice 10
choix = 0
while choix != 3:
print("1. Dire bonjour")
print("2. Dire au revoir")
print("3. Quitter")
choix = int(input("Votre choix : "))
if choix == 1:
print("Bonjour !")
elif choix == 2:
print("Au revoir !")
elif choix != 3:
print("Choix invalide")
Exercice 11
jour = int(input("Numéro du jour (1-7) : "))
match jour:
case 1: print("Lundi")
case 2: print("Mardi")
case 3: print("Mercredi")
case 4: print("Jeudi")
case 5: print("Vendredi")
case 6: print("Samedi")
case 7: print("Dimanche")
case _: print("Numéro invalide")
Exercice 12
a = float(input("Nombre 1 : "))
b = float(input("Nombre 2 : "))
operation = input("Opération (+, -, *, /) : ")
match operation:
case "+":
print(a + b)
case "-":
print(a - b)
case "*":
print(a * b)
case "/":
if b != 0:
print(a / b)
else:
print("Division par zéro impossible")
case _:
print("Opération invalide")
Exercice 13
mois = int(input("Numéro du mois : "))
match mois:
case 1: print("Janvier")
case 2: print("Février")
case 3: print("Mars")
case 4: print("Avril")
case 5: print("Mai")
case 6: print("Juin")
case 7: print("Juillet")
case 8: print("Août")
case 9: print("Septembre")
case 10: print("Octobre")
case 11: print("Novembre")
case 12: print("Décembre")
case _: print("Mois invalide")
Exercice 14
mention = input("Mention (A, B, C, D ou F) : ").upper()
match mention:
case "A": print("Excellent")
case "B": print("Très bien")
case "C": print("Bien")
case "D": print("Passable")
case "F": print("Échec")
case _: print("Mention invalide")
Exercice 15
while True:
a = float(input("Nombre 1 : "))
b = float(input("Nombre 2 : "))
operation = input("Opération (+, -, *, /) ou q pour quitter : ")
if operation == "q":
break
match operation:
case "+":
print(a + b)
case "-":
print(a - b)
case "*":
print(a * b)
case "/":
if b == 0:
print("Division par zéro impossible")
else:
print(a / b)
case _:
print("Opération invalide")
Exercice 16
solde = 0
choix = 0
while choix != 4:
print("\n1. Consulter")
print("2. Déposer")
print("3. Retirer")
print("4. Quitter")
choix = int(input("Choix : "))
match choix:
case 1:
print("Solde :", solde)
case 2:
montant = float(input("Montant à déposer : "))
if montant > 0:
solde += montant
case 3:
montant = float(input("Montant à retirer : "))
if montant > 0 and montant <= solde:
solde -= montant
else:
print("Retrait impossible")
case 4:
print("Au revoir")
case _:
print("Choix invalide")
Exercice 17
score1 = 0
score2 = 0
while score1 < 10 and score2 < 10:
joueur = int(input("Joueur (1 ou 2) : "))
points = int(input("Points (1, 2 ou 3) : "))
match points:
case 1:
gain = 1
case 2:
gain = 2
case 3:
gain = 3
case _:
gain = 0
print("Nombre de points invalide")
if joueur == 1:
score1 += gain
elif joueur == 2:
score2 += gain
print("Score joueur 1 :", score1)
print("Score joueur 2 :", score2)
Remarque : la syntaxe match/case est disponible à partir de Python 3.10.