Les boucles en Python¶
Jusqu’ici, même avec les conditions, chaque ligne de code n’était exécutée au plus qu’une seule fois.
Mais il existe des situations où l’on veut répéter une même action plusieurs fois : compter, parcourir des données, demander une saisie jusqu’à ce qu’elle soit correcte, etc.
Et c’est exactement pour ça qu’on va introduire les boucles.
La boucle while¶
"While" en anglais veut dire "tant que".
La boucle while permet donc de répéter un bloc de code tant que une condition est vraie.
compteur = 0
while compteur < 3: # Tant que compteur est inférieur à 3
print(compteur)
compteur = compteur + 1
Affiche :
0
1
2
Attention : Si la condition ne devient jamais fausse → la boucle ne s'arrête jamais → on appelle ça une boucle infinie.
Exemple à ne pas faire :
while True:
print("A l'aide, ça ne s'arrête jamais !")
Retenez : dans un while, la valeur dans la condition doit changer au fil du temps, sinon la boucle tourne à l'infini.
La boucle for¶
La boucle for a pas mal de fonctionalités qu'on verra plus tard, mais pour l'instant on ne va l'uitliser que pour répéter une action un nombre précis de fois.
Ainsi,
for i in range(5):
print(i)
affiche
0
1
2
3
4
Attention ! range(5) ne donne pas les nombres de 1 à 5, mais de 0 à 4.
Si vous voulez aller de 1 à 5 :
for i in range(1, 6):
print(i)
Petit quizz¶
for x in range(2,5):
print("Coucou")
Combien de fois ce programme affiche-t-il "Coucou" ?
- 1 fois
- 2 fois
- *3 fois
- 4 fois
> La boucle `for x in range(2,5)` parcourt les valeurs 2, 3 et 4, donc exécute 3 fois le bloc.
break et continue¶
breakinterrompt complètement la bouclecontinuesaute à l’itération suivante
Exemples :
for i in range(10):
if i == 5:
break # on arrête la boucle
print(i)
affiche
0
1
2
3
4
for i in range(6):
if i == 3:
continue # on saute 3
print(i)
affiche
0
1
2
4
5
Exercice pratique¶
Vous allez programmer un compte à rebours.
- Demandez à l’utilisateur un nombre entier
n. - Affichez tous les nombres de
njusqu’à 0. - Puis affichez
"Décollage !"
Exemple :
Entrez un nombre : 5
5
4
3
2
1
0
Décollage !
En résumé¶
Les boucles permettent de répéter automatiquement des actions :
| Structure | Signification | Utilisation typique |
|---|---|---|
while condition: |
Répéter tant que la condition est vraie | attendre, vérifier, redemander |
for variable in range(n): |
Répéter n fois | exécutions répétées |
Dans l'épisode suivant, on va affronter notre premier boss. Tenez-vous prêts !