Boucles en Python
Les boucles permettent de répéter plusieurs fois un même bloc de code sans avoir à l’écrire plusieurs fois. C’est très utile quand on veut traiter des listes, compter, ou répéter une action un certain nombre de fois.
🔹 5.1 Pourquoi utiliser une boucle ?
Sans boucle, si on veut répéter une action 10 fois, il faudrait écrire 10 fois le même code, ce qui est long, ennuyeux et source d’erreurs.
Exemple sans boucle :
print(1)
print(2)
print(3)
print(4)
print(5)
Avec une boucle, c’est simple et rapide :
for i in range(1, 6):
print(i)
🔹 5.2 La boucle for
La boucle for est utilisée pour parcourir une série d’éléments ou répéter un bloc un nombre précis de fois.
Structure générale
for variable in sequence:
# bloc de code répété pour chaque élément de la sequence
variableprend successivement chaque valeur de la séquence.
sequencepeut être une liste, une chaîne de caractères, ou une plage de nombres.
Exemple simple avec une liste
fruits = ["pomme", "banane", "cerise"]
for fruit in fruits:
print(fruit)
Ici, la variable fruit prend la valeur de chaque élément de la liste à chaque tour.
Exemple avec range()
La fonction range() crée une suite de nombres entiers.
for i in range(5):
print(i)
Affichera :
0
1
2
3
4
Remarques importantes sur range :
range(stop)génère les nombres de 0 jusqu’àstop - 1.
range(start, stop)génère les nombres destartjusqu’àstop - 1.
range(start, stop, pas)génère les nombres destartàstop - 1, en avançant depasà chaque fois.
Explications du pas, début et fin
for i in range(2, 10, 2):
print(i)
- Commence à 2 (
start).
- Va jusqu’à 10 exclu (
stopnon inclus).
- Avance de 2 à chaque fois (
pas).
Résultat affiché :
2
4
6
8
Utilisation du pas négatif
Pour faire une boucle qui descend :
for i in range(10, 0, -2):
print(i)
Affiche :
10
8
6
4
2
🔹 5.3 La boucle while
La boucle while répète un bloc de code tant qu’une condition est vraie.
Structure
while condition:
# bloc répété tant que condition est vraie
Exemple simple
i = 0
while i < 5:
print(i)
i += 1 # on augmente i de 1 à chaque tour
Affiche :
0
1
2
3
4
Attention à ne pas créer une boucle infinie
Si la condition ne devient jamais fausse, la boucle ne s’arrête jamais :
while True:
print("Toujours en boucle")
Pour éviter cela, il faut que la condition devienne fausse à un moment, par exemple en modifiant une variable dans la boucle.
🔹 5.4 Comparaison for vs while
Boucle for | Boucle while |
| Répète un bloc un nombre précis de fois | Répète tant qu’une condition est vraie |
| Utilise une séquence ou un compteur | Utilise une condition logique |
| Facile pour parcourir des listes ou plages | Plus flexible pour conditions complexes |
🔹 5.5 Instructions spéciales dans les boucles
break
Interrompt la boucle immédiatement.
for i in range(10):
if i == 5:
break # stop la boucle quand i vaut 5
print(i)
Affiche : 0 1 2 3 4
continue
Passe directement à l’itération suivante, en sautant le reste du bloc.
for i in range(5):
if i == 2:
continue # saute le tour quand i = 2
print(i)
Affiche : 0 1 3 4
🔧 Conseils pour bien utiliser les boucles
- Choisis
forquand tu sais combien de fois répéter.
- Choisis
whilequand tu veux répéter tant qu’une condition est vraie.
- Fais attention à la condition de sortie pour éviter les boucles infinies.
- Utilise
breaketcontinueavec modération pour garder un code lisible.
- Indente bien le bloc de code dans la boucle (4 espaces en Python).
✅ À retenir
- Les boucles permettent de répéter un code plusieurs fois.
- La boucle
forparcourt une séquence ou répète un nombre précis de fois.
- La fonction
range()est très utile pour générer des nombres dans une bouclefor.
- Le
startest inclus, lestopest exclu dansrange(start, stop).
- Le
pasindique de combien on avance à chaque tour (positif ou négatif).
- La boucle
whilerépète tant qu’une condition est vraie.
breakinterrompt une boucle,continuepasse au tour suivant.
- Évite les boucles infinies en faisant bien évoluer la condition.