Sommaire du parcours
1.Premiers pas
2.Textes et saisie
3.Conditions
4.Boucles
5.Listes et dictionnaires
6.Fonctions et projet
Module 4Boucles
La boucle while
Répétez des instructions tant qu’une condition reste vraie, et sortez-en avec break.
- 10 min
- 3 étapes
- 2 exercices
Tant que…
while signifie « tant que ». Python vérifie la condition, exécute le bloc si elle est vraie, puis recommence. Dès que la condition devient fausse, la boucle s’arrête et le programme continue après elle.
compteur = 1
while compteur <= 5:
print("Compteur :", compteur)
compteur = compteur + 1
print("Terminé !")Cliquez sur « Exécuter » pour voir le résultat ici.
Attention aux boucles infinies
Si la condition reste toujours vraie, la boucle ne s’arrête jamais : c’est une boucle infinie. L’oubli classique consiste à ne pas faire évoluer la variable testée. Ici, la boucle s’arrête parce que l’argent diminue à chaque tour. Pas d’inquiétude si vous écrivez une boucle infinie par erreur : l’éditeur arrête automatiquement un programme qui tourne trop longtemps.
argent = 20
prix_glace = 3
glaces = 0
while argent >= prix_glace:
argent = argent - prix_glace
glaces = glaces + 1
print(f"{glaces} glaces achetées, il reste {argent} euros.")Cliquez sur « Exécuter » pour voir le résultat ici.
Sortir avec break
break interrompt une boucle immédiatement, même si sa condition est encore vraie. On l’utilise souvent avec while True, une boucle qui tourne « pour toujours » jusqu’à ce qu’un break l’arrête. L’exemple vous demande un mot de passe jusqu’à ce que vous trouviez le bon. Essayez, l’indice est dans le code !
while True:
essai = input("Mot de passe : ")
if essai == "python":
print("Bienvenue !")
break
print("Ce n’est pas le bon, réessayez.")Cliquez sur « Exécuter » pour voir le résultat ici.
À vous de jouer
Exercices
0 sur 2 réussi
Exercice 1
Compte à rebours
Avec une boucle while, affichez un compte à rebours de 5 à 1, puis le message Décollage !
Résultat attendu
5 4 3 2 1 Décollage !
compte = 5
# Écrivez la boucle while
Écrivez votre code, puis cliquez sur « Vérifier ma réponse ».
Exercice 2
Doubler jusqu’à 1000
Une population de bactéries double chaque heure. En partant d’une seule bactérie, combien d’heures faut-il pour en avoir plus de 1000 ? Utilisez une boucle while.
Résultat attendu
10
bacteries = 1
heures = 0
# Tant qu’il y a 1000 bactéries ou moins,
# doublez bacteries et ajoutez une heure
print(heures)Écrivez votre code, puis cliquez sur « Vérifier ma réponse ».
Prêt pour la suite ?
Réussissez les exercices ci-dessus, ou marquez la leçon comme terminée quand vous le souhaitez.