Boucles bornées for — Seconde | AlloSeconde

coursmaths637 mots

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 :
    for i in range(5):
        print("Bonjour")
    
    Affiche 5 fois « 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 for sont 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 for peut parcourir des cellules d'un tableur (via des bibliothèques comme openpyxl, mais en Seconde on se limite à la logique).

Méthode

  1. Identifier le nombre de répétitions : est-il connu à l'avance ? Si oui, on utilise for.
  2. Choisir une variable de boucle (souvent i).
  3. Écrire l'en-tête : for i in range(n):
  4. Indenter le bloc d'instructions à répéter.
  5. 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ès for ... range(...).
  • Oublier l'indentation : les instructions sous le for doivent être décalées. Sinon, Python génère une erreur IndentationError.
  • Confondre range(n) et range(1, n+1) : range(5) donne 0,1,2,3,4 (5 valeurs) alors que range(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 for quand le nombre de répétitions n'est pas connu : dans ce cas, il faut une boucle while (hors de cette leçon).

À retenir

  • La boucle for ré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 !

Contenu enrichi le 01/07/2026637 mots