BAC PRO CIEL

← Retour Python
Cours en ligne

Python - Module 4

Les boucles avec for
Ce module présente la boucle for, utilisée pour parcourir une séquence comme une liste, une chaîne de caractères ou une plage de nombres générée avec range().

Sommaire

1. Principe de la boucle for

La boucle for permet de répéter un bloc d'instructions pour chaque élément d'une séquence.

for element in sequence: instruction_1 instruction_2

À chaque tour de boucle, la variable placée après for prend une nouvelle valeur.

À retenir :
for est très pratique lorsque l'on connaît la séquence à parcourir ou le nombre de répétitions à effectuer.

2. Parcourir une liste

Une liste contient plusieurs valeurs. La boucle for permet de traiter chaque valeur l'une après l'autre.

mes_fruits = ["pomme", "banane", "cerise"] for fruit in mes_fruits: print(f"J’aime manger des {fruit}s.")
J’aime manger des pommes. J’aime manger des bananes. J’aime manger des cerises.
Ici, la variable fruit prend successivement les valeurs "pomme", "banane" puis "cerise".

3. Parcourir une chaîne de caractères

Une chaîne de caractères peut aussi être parcourue avec une boucle for. Python lit alors le texte caractère par caractère.

mot = "Python" for lettre in mot: print(lettre)
P y t h o n

4. Utiliser range()

La fonction range() permet de générer une suite de nombres. Elle est très souvent utilisée avec une boucle for.

range(stop)

for i in range(5): print(f"Compteur : {i}")
Compteur : 0 Compteur : 1 Compteur : 2 Compteur : 3 Compteur : 4
Attention :
range(5) commence à 0 et s'arrête à 4. La valeur 5 n'est pas incluse.

range(start, stop)

for j in range(2, 6): print(f"Compteur : {j}")
Compteur : 2 Compteur : 3 Compteur : 4 Compteur : 5

range(start, stop, step)

for k in range(0, 11, 2): print(f"Compteur : {k}")
Compteur : 0 Compteur : 2 Compteur : 4 Compteur : 6 Compteur : 8 Compteur : 10
Syntaxe Rôle
range(stop) génère des nombres de 0 à stop - 1
range(start, stop) génère des nombres de start à stop - 1
range(start, stop, step) génère des nombres avec un pas

5. Parcourir en ordre inverse

La fonction reversed() permet de parcourir une séquence en ordre inverse.

for m in reversed(range(5)): print(f"Compteur : {m}")
Compteur : 4 Compteur : 3 Compteur : 2 Compteur : 1 Compteur : 0

6. Erreurs fréquentes

Oublier les deux-points

for i in range(5) print(i)
SyntaxError: invalid syntax

Mauvaise indentation

for i in range(5): print(i)
IndentationError: expected an indented block

Penser que range(5) va jusqu'à 5

for i in range(5): print(i)
0 1 2 3 4
Attention :
la valeur de fin dans range() n'est pas incluse.

7. Synthèse

Voici les notions essentielles à retenir pour ce module.

Boucle for

  • parcourir une séquence
  • répéter un bloc d'instructions

Séquences

  • liste
  • chaîne de caractères

range()

  • range(stop)
  • range(start, stop)
  • range(start, stop, step)

Attention

  • indentation
  • deux-points
  • stop non inclus
Points clés à retenir :
for permet de parcourir une séquence.
range() permet de générer une plage de nombres.
La valeur de fin de range() n'est pas incluse.
L'indentation est obligatoire en Python.