Boucles bornées for
Ce qu'il faut comprendre
Imagine que tu doives répéter une action un certain nombre de fois, comme écrire 10 fois « Bonjour ! » sur une feuille. En Python, tu peux le faire automatiquement avec une boucle bornée : la boucle for. Elle est dite « bornée » car on connaît à l'avance le nombre de répétitions (par exemple, 10 fois). Cela évite de recopier le même code plusieurs fois et rend ton programme plus court et plus clair.
Les notions essentielles
- Boucle bornée : structure qui répète un bloc d'instructions un nombre déterminé de fois.
- Syntaxe de base :
for variable in range(n): instruction(s)variable: une variable qui prend successivement les valeurs 0, 1, 2, ..., n-1.range(n): génère une séquence de n entiers de 0 à n-1.- Les instructions à répéter sont indentées (décalées de 4 espaces) sous le
for.
- Exemple :
Affiche 5 fois « Bonjour ».for i in range(5): print("Bonjour") - Variable de boucle : on peut utiliser la variable (souvent
i,j,k) à l'intérieur de la boucle, par exemple pour afficher son numéro. - range(début, fin, pas) : permet de personnaliser la séquence.
range(2, 6)donne 2, 3, 4, 5.range(1, 10, 2)donne 1, 3, 5, 7, 9.
- Simulation : les boucles
forsont très utiles pour simuler des phénomènes répétitifs (lancers de dés, intérêts bancaires, etc.). - Lien avec le tableur : une boucle
forpeut parcourir des cellules d'un tableur (via des bibliothèques comme openpyxl, mais en Seconde on se limite à la logique).
Méthode
- Identifier le nombre de répétitions : est-il connu à l'avance ? Si oui, on utilise
for. - Choisir une variable de boucle (souvent
i). - Écrire l'en-tête :
for i in range(n): - Indenter le bloc d'instructions à répéter.
- Utiliser la variable de boucle si nécessaire (par exemple pour accéder à une liste ou pour calculer une somme).
Exemple de somme :
somme = 0
for i in range(1, 101):
somme = somme + i
print(somme) # Affiche 5050
Exemple corrigé
Énoncé : Écrire un programme qui affiche la table de multiplication par 7 (de 1 à 10).
Correction :
for i in range(1, 11):
print(7, "x", i, "=", 7*i)
Explication pas à pas :
range(1, 11)génère les entiers de 1 à 10.- Pour chaque valeur de
i, on affiche une ligne :7 x i = 7*i. - La boucle s'exécute 10 fois, une pour chaque valeur de
i.
Résultat :
7 x 1 = 7
7 x 2 = 14
...
7 x 10 = 70
Erreurs fréquentes
- Oublier les deux-points
:aprèsfor ... range(...). - Oublier l'indentation : les instructions sous le
fordoivent être décalées. Sinon, Python génère une erreurIndentationError. - Confondre
range(n)etrange(1, n+1):range(5)donne 0,1,2,3,4 (5 valeurs) alors querange(1,6)donne 1,2,3,4,5. - Modifier la variable de boucle à l'intérieur : c'est déconseillé, cela peut perturber le déroulement.
- Utiliser une boucle
forquand le nombre de répétitions n'est pas connu : dans ce cas, il faut une bouclewhile(hors de cette leçon).
À retenir
- La boucle
forrépète un bloc un nombre fixé de fois. - Syntaxe :
for variable in range(n):suivi d'instructions indentées. range(début, fin, pas)permet de personnaliser la séquence.- La variable de boucle peut être utilisée dans les calculs.
- Les boucles sont essentielles pour automatiser des tâches répétitives et pour la simulation.
Pour s'entraîner
Maintenant que tu as compris le principe, entraîne-toi avec les exercices et quiz disponibles sur AlloSeconde. Tu peux aussi consulter la fiche récapitulative pour réviser rapidement. Bon courage !
