Répéter N fois
for … in range(…)
Quand on connaît le nombre de tours. Le compteur prend 1, 2, 3, 4, 5 et on peut l'afficher devant le texte.
Python - écrire une fois, exécuter autant qu'on veut (Semaine 1 · Jour 3)
La même sortie à l'écran, deux écritures. À gauche on recopie ; à droite on écrit la ligne une seule fois et c'est range qui compte les tours. Plus il y a de répétitions, plus l'écart se creuse.
Toutes répètent un bloc indenté sous un :. Ce qui change, c'est combien de fois et sur quoi on tourne.
for … in range(…)
Quand on connaît le nombre de tours. Le compteur prend 1, 2, 3, 4, 5 et on peut l'afficher devant le texte.
range(début, fin, pas)
| On écrit | Le compteur prend |
|---|---|
| range(5) | 0 1 2 3 4 |
| range(1, 6) | 1 2 3 4 5 |
| range(0, 10, 2) | 0 2 4 6 8 |
Sans premier nombre, on part de 0. La borne de fin est exclue. Le 3e nombre est le pas.
for … in liste / chaîne
Pas besoin de compteur ni d'indice : la variable prend chaque élément directement (aussi sur une chaîne, caractère par caractère).
while condition
Quand on ne sait pas d'avance le nombre de tours. On répète tant que la condition (vue au Jour 2) est vraie. ⚠️ Il faut faire avancer le compteur, sinon boucle infinie.
for … in … : if …
On combine boucle et if : agir seulement sur certains tours. Le if est indenté dans la boucle (deux niveaux).
break · continue
break = quitter la boucle tout de suite. continue = sauter au tour suivant sans finir le bloc.
total = total + …
Le grand classique : une variable en dehors de la boucle se remplit tour après tour (somme, compte, plus grand…).
Quatre erreurs qui reviennent tout le temps en début de session.
Pour aller jusqu'à 5 inclus, il faut écrire range(1, 6).
Dans un while, pense toujours à modifier la variable testée, sinon ça ne s'arrête jamais.
Tout ce qui doit se répéter est indenté sous le : (4 espaces, jamais de mélange tab/espaces).
Dans une condition de boucle on compare (==), on n'affecte pas (=).