🌬️ Module 4 en Python
Salut à toi, futur(e) développeur(se) ! Aujourd’hui, nous allons aborder un chapitre vraiment
essentiel en programmation : les boucles, qui vont nous permettre d’automatiser certaines
tâches parfois ennuyeuses.
🎨 Introduction : Pourquoi les boucles sont-elles vitales ?
Imagine que tu veux dire bonjour à chaque élève de ta classe. Tu pourrais écrire :
print("Bonjour Alice")
print("Bonjour Karim")
print("Bonjour Fatou")
print("Bonjour Mehdi")
Mais si tu as 800 élèves, ou si les prénoms changent chaque jour, ce code devient inutile.
➡️ Il faut une solution répétitive, automatique et flexible.
C’est là qu’interviennent les boucles ! Elles permettent de répéter automatiquement une
série d'instructions répétitives.
📌 1. À quoi sert une boucle for ?
Imagine que tu veux répéter une tâche plusieurs fois. Par exemple :
Afficher "Bonjour !" 10 fois
Parcourir chaque élément d'une liste
Exécuter une action sur chaque caractère d'un mot
💡 La boucle for sert à répéter automatiquement une action pour chaque élément d’une
séquence (comme une liste, une chaîne de caractères, une plage de nombres, etc.).
Elle est utilisée lorsqu’on connaît à l’avance le nombre de répétitions.
🔁 2. Structure de base d'une boucle for
for variable in sequence:
instruction
🧩 Décomposition :
for : mot-clé qui signifie "pour chaque"
variable : une variable temporaire qui représente chaque élément de la séquence à
chaque tour
in : signifie "dans"
sequence : la collection d’éléments à parcourir (ex : range(5) , ["pomme", "banane"] ,
"hello" )
instruction : le bloc de code exécuté à chaque tour de boucle
🎯 3. Exemple simple
for fruit in ["pomme", "banane", "orange"]:
print(fruit)
🧠 Ce qui se passe :
Tour de boucle Valeur de fruit Affichage
1 "pomme" pomme
2 "banane" banane
3 "orange" orange
👉 La variable fruit change à chaque tour : elle prend l’élément suivant dans la liste.
🔎 4. Le rôle de la variable de boucle
La variable de boucle est :
Créée automatiquement par Python
l’élément actuel de la séquence
Utilisée pour représenter temporairement
Modifiée automatiquement à chaque tour de boucle
for lettre in "chat":
print(lettre)
Résultat :
c
h
a
t
📌 Ici, la variable lettre vaut d’abord 'c' , puis 'h' , etc. Python "découpe" le mot
"chat" en lettres.
🔢 5. Utiliser range() pour compter
📘 Syntaxe de range() :
range(début, fin, pas)
Élément Signification
début (facultatif) valeur de départ (par défaut = 0)
fin valeur d’arrêt (exclue)
pas (facultatif) incrément (par défaut = 1)
✅ Exemples :
range(5) # [0, 1, 2, 3, 4]
range(1, 6) # [1, 2, 3, 4, 5]
range(0, 10, 2) # [0, 2, 4, 6, 8]
for i in range(3):
print("Salut !", i)
Résultat :
Salut ! 0
Salut ! 1
Salut ! 2
📌 range(3) produit les valeurs 0 , 1 , 2 (pas de 3 , car la fin est exclusive)
🧠 Comment Python exécute une boucle for ?
Prenons cet exemple :
for i in range(3):
print(i)
print("Terminé")
🧪 Étapes d’exécution :
1. Python évalue range(3) → produit un objet équivalent à [0, 1, 2]
2. Il commence la boucle :
Tour 1 : i = 0 , exécute print(i) → affiche 0
Tour 2 : i = 1 , exécute print(i) → affiche 1
Tour 3 : i = 2 , exécute print(i) → affiche 2
3. Sort de la boucle → affiche Terminé
❗ Erreurs fréquentes à éviter
🔸 Oublier l’indentation :
Note que l’espace en début de ligne permet à Python de savoir que le bloc de code fait
partie de la boucle et non de l’extérieur.
❌
for i in range(5):
print(i) # Erreur !
🔧 Corriger :
✅
for i in range(5):
print(i) # Bien indenté
🔸 Croire que range(5) va jusqu’à 5
for i in range(5):
print(i)
→ Affiche : 0 1 2 3 4 , pas 5 !
🧰 Utilisations classiques
✅ 1. Répéter une action N fois
for _ in range(5):
print("Yo")
( _ est une convention quand on n’utilise pas la variable)
✅ 2. Parcourir une liste avec son index
fruits = ["pomme", "kiwi", "ananas"]
for i in range(len(fruits)):
print(i, fruits[i])
→ Affiche :
0 pomme
1 kiwi
2 ananas
✅ 3. Transformer une liste
nombres = [1, 2, 3]
carrés = []
for n in nombres:
carré[Link](n * n)
print(carrés)
→ Résultat : [1, 4, 9]
🎨 Astuce mentale pour comprendre une boucle
Imagine une chaîne de wagons. Chaque wagon contient un élément.
for wagon in ["a", "b", "c"]:
print(wagon)
À chaque tour :
Python ouvre un wagon
Donne son contenu à la variable wagon
Exécute le bloc de code
Passe au wagon suivant
🔄 Bonus : Boucle inversée
for i in range(5, 0, -1):
print(i)
→ Affiche : 5 4 3 2 1
🧪 Mini défi
Écris une boucle for qui affiche les chiffres pairs de 2 à 10 (inclus).
🧠 En résumé
Élément Description
for Mot-clé pour répéter
variable Prend chaque élément de la séquence
in Signifie "dans"
range() Génère une suite de nombres
Indentation Cruciale pour délimiter le bloc de la boucle
Fin de boucle On sort quand tous les éléments sont traités
📘 Tableau des opérateurs d'affectation composés en Python
Illustration Phrase
Équivaut
Opérateur Nom Exemple décontractée mnémotechnique
à
🧠 💬
Addition et "Ajoute 3 à Tu gagnes des
+=
affectation x += 3
x = x +
ton sac de points 🎯
3
pommes"
Soustraction "Tu retires 2 Tu perds des
-= et x -= 2
x = x -
bonbons de points 😢
affectation 2
ta poche"
*= Multiplication x *= 4 x = x * "Tu multiplies Jackpot x4 💰
et 4 tes pièces
affectation d’or par 4"
Division et "Tu coupes ta
/= affectation x /= 2
x = x /
pizza en 2 Moitié-moitié 🍕
(float) 2
parts égales"
C'est la fin de notre module 3 en Python.
Si vous avez appris quelque chose à travers ce document, laissez-moi des réactions. Bon
apprentissage à vous!
N'oubliez pas :
💡 LA PRATIQUE EST LA CLÉ, N’HÉSITEZ PAS À CODER EN MÊME
TEMPS QUE VOUS APPRENEZ !
📢 CANAL TELEGRAM : CODE BRUT
💬 CANAL DE DISCUSSION : CODE BRUT CHAT