Dix tours de stade
Ton prof de sport te dit : « Cours dix tours de stade ». Il ne t’explique pas chaque tour. Il dit juste « dix fois ».
Écrire dix lignes print serait long. Pour cent tours, ce serait fou.
Python sait répéter. Tu écris l’ordre une seule fois, et tu dis combien de fois.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Boucle | Un morceau de programme qui se répète. | Dix tours de stade |
| for | Mot de Python qui lance une boucle un nombre de fois connu. | for i in range(10): |
| range | Donne la suite de nombres que la boucle va parcourir. | range(3) donne 0, 1, 2 |
| Itération | Un passage dans la boucle. | Le tour numéro 4 |
| Variable de boucle | La variable qui change à chaque passage. | i |
| Total | Une variable qui grossit à chaque passage. | total = total + i |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
La boucle for
On écrit for, un nom de variable, in range(...) et le signe :. Les lignes décalées en dessous sont répétées.
À chaque passage, la variable de boucle prend la valeur suivante. Chaque passage est une itération.
range(5) donne cinq nombres : 0, 1, 2, 3, 4. On commence à zéro.
À toi : des tours de piste
for tour in range(5):
print("Tour de piste numéro", tour)
print("Échauffement terminé.")
# Remplace 5 par 3, puis par 8.
# Quel est le premier numéro affiché ? Et le dernier ?
Les trois façons d’écrire range
Avec un nombre, range(5) va de 0 à 4. Le nombre donné n’est jamais atteint.
Avec deux nombres, range(1, 6) commence à 1 et finit à 5. Le premier est compris, le second ne l’est pas.
Avec trois nombres, le dernier est le pas : range(2, 10, 3) saute de trois en trois.
Exemple travaillé : les suites de range
| Écriture | Nombres obtenus | Combien |
|---|---|---|
| range(3) | 0, 1, 2 | 3 |
| range(1, 6) | 1, 2, 3, 4, 5 | 5 |
| range(2, 10, 3) | 2, 5, 8 | 3 |
| range(5, 0, -1) | 5, 4, 3, 2, 1 | 5 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
À toi : les quatre suites
for i in range(3):
print("range(3) :", i)
for i in range(1, 6):
print("range(1, 6) :", i)
for i in range(2, 10, 3):
print("range(2, 10, 3) :", i)
for i in range(5, 0, -1):
print("range(5, 0, -1) :", i)
Contrôle rapide
À toi de jouer
Contrôle rapide
3 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.
Construire un total
Une boucle sert souvent à additionner. On crée une variable à 0 avant la boucle.
À chaque passage, on lui ajoute quelque chose : total = total + 8.
Après la boucle, la variable contient le total de tous les passages.