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

Exercices Python if While Match

Ce document contient une série d'exercices Python pour les débutants et intermédiaires, couvrant les structures de contrôle if, while et match. Chaque partie présente des exercices pratiques, allant de la détermination de la parité d'un nombre à la création d'une mini-calculatrice. Les corrections des exercices sont fournies à la fin pour aider à l'apprentissage.

Transféré par

dehouelordfrancois
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues11 pages

Exercices Python if While Match

Ce document contient une série d'exercices Python pour les débutants et intermédiaires, couvrant les structures de contrôle if, while et match. Chaque partie présente des exercices pratiques, allant de la détermination de la parité d'un nombre à la création d'une mini-calculatrice. Les corrections des exercices sont fournies à la fin pour aider à l'apprentissage.

Transféré par

dehouelordfrancois
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi