Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Répéter avec for

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

35 minutes

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

MotCe que ça veut direExemple
BoucleUn morceau de programme qui se répète.Dix tours de stade
forMot de Python qui lance une boucle un nombre de fois connu.for i in range(10):
rangeDonne la suite de nombres que la boucle va parcourir.range(3) donne 0, 1, 2
ItérationUn passage dans la boucle.Le tour numéro 4
Variable de boucleLa variable qui change à chaque passage.i
TotalUne 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

Code: python
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

ÉcritureNombres obtenusCombien
range(3)0, 1, 23
range(1, 6)1, 2, 3, 4, 55
range(2, 10, 3)2, 5, 83
range(5, 0, -1)5, 4, 3, 2, 15

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

À toi : les quatre suites

Code: python
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 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes 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.

La leçon continue

10 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.