🏆
Leçon
Defis
🏆
Les boucles — le super pouvoir du code
Tu as remarqué quelque chose dans le cours 2 ?
❌ Pour un carré, tu écris ça :
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
8 lignes pour 4 côtés 😓
🤔
Les lignes
En maths, on écrit 2×4 plutôt que 2+2+2+2.
En Python, on a les boucles pour ça !
forward + right sont identiques et répétées 4 fois.En maths, on écrit 2×4 plutôt que 2+2+2+2.
En Python, on a les boucles pour ça !
La solution : for i in range() ✅
Au lieu de répéter, on factorise :
❌ Sans boucle — 8 lignes
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
✅ Avec boucle — 3 lignes
for
i
in
range
(4):
t.forward(100)
t.right(90)
for i in range(4) = "répète ce qui suit 4 fois"
⚠️ L'indentation — obligatoire !
Les lignes à l'intérieur de la boucle doivent avoir 4 espaces devant elles :
for
i
in
range
(4):
← pas d'espaces ici
····
t.forward(100)
← 4 espaces (ou Tab)
····
t.right(90)
← 4 espaces aussi
❌ Erreur — pas d'indentation
for i in range(4):
t.forward(100) ← ici !
→ IndentationError 💥
✅ Correct — 4 espaces
for i in range(4):
t.forward(100)
→ Fonctionne parfaitement ✓
La variable i change à chaque tour
Dans for i in range(5), i vaut 0, puis 1, 2, 3, 4…
Valeur de
i à chaque tour :0
1
2
3
4
# chaque côté est plus long !
for
i
in
range
(5):
t.forward(i * 20)
t.right(90)
Listes et opérateur %
Pour l'exercice final (arc-en-ciel 🌈), deux notions :
📋 Les listes
[ ]couleurs = [
"red",
"orange",
"yellow"
]
couleurs[0] # "red"
couleurs[2] # "yellow"
➗ L'opérateur
% (modulo)a % b = reste de la division de a par b.
Avec
i % 3, le résultat tourne toujours entre 0, 1, 2 :
0
0
1
1
2
2
3
0
4
1
5
2
6
0
7
1
8
2
i → i%3 : cycle 0,1,2,0,1,2…
t.pencolor(couleurs[i % 3])
Récapitulatif 🎓
for i in range(n):
— répète n fois ce qui est indenté
i
— vaut 0, 1, 2… à chaque tour ; utilisable dans le code
— 4 espaces d'indentation pour tout ce qui est dans la boucle
liste = ["a", "b", "c"]
— stocke plusieurs valeurs
i % n
— cycle entre 0 et n−1, parfait pour les listes
Prêt pour les défis ? 🏆
Commencer →