Aller au contenu
Sommaire du parcours

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.

etape_1.py
compteur = 1

while compteur <= 5:
    print("Compteur :", compteur)
    compteur = compteur + 1

print("Terminé !")
Python 3
Console

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.

etape_2.py
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.")
Python 3
Console

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 !

etape_3.py
while True:
    essai = input("Mot de passe : ")
    if essai == "python":
        print("Bienvenue !")
        break
    print("Ce n’est pas le bon, réessayez.")
Python 3
Console

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 !
exercice_1.pyPython 3
compte = 5

# Écrivez la boucle while
Console

É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
exercice_2.pyPython 3
bacteries = 1
heures = 0

# Tant qu’il y a 1000 bactéries ou moins,
# doublez bacteries et ajoutez une heure

print(heures)
Console

É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.