Aller au contenu

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

  • break interrompt complètement la boucle
  • continue saute à 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.

  1. Demandez à l’utilisateur un nombre entier n.
  2. Affichez tous les nombres de n jusqu’à 0.
  3. 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 !