PythonLeçon 8 sur 16

Boucle while en Python

while répète le code tant qu’une condition est vraie. Idéal quand on ne sait pas combien d’étapes il faudra : semaines d’épargne, heures de batterie.

L’essentiel

  • while condition: répète le corps tant qu’elle vaut True
  • Quelque chose doit changer dedans, sinon la boucle ne s’arrête jamais
  • break sort de la boucle immédiatement
  • continue saute la fin du tour et passe au suivant
  • Si le programme se fige, cherchez la variable qui ne change pas

Exemple

battery = 100hours = 0while battery > 20:    battery -= 15    hours += 1print(f"After {hours} h the battery is at {battery}%") n = 0while True:    n += 1    if n == 3:        breakprint("Stopped at", n)

La batterie perd 15 % par heure tant qu’elle dépasse 20 %. La boucle while True semble infinie, mais break l’arrête à trois.

Exercice

Utiliser l’éditeur⌘ Entrée ou Ctrl Entrée lance le code, ⇧ ⌘ Entrée vérifie l’exercice.Tab et Maj Tab indentent la ligne ou la sélection ; Échap puis Tab quitte l’éditeur.La vérification compare ce que le programme a affiché à l’exercice ; les espaces en fin de ligne ne comptent pas.Après deux vérifications ratées, la solution s’ouvre. Votre code reste dans ce navigateur.

Vous mettez 700 de côté chaque semaine, l’objectif est 5000. Avec while, trouvez le nombre de semaines (weeks) et la somme épargnée (saved).

Sortie

Ce que le programme affiche apparaîtra ici.