Fiche de révision : Boucles en Python SNT
En bref
Les boucles en Python permettent de répéter des instructions. La boucle `for` parcourt une séquence (liste, chaîne, fichier CSV). La boucle `while` répète tant qu'une condition est vraie. Il faut maîtriser l'indentation et éviter les boucles infinies.
Points clés
- Une boucle `for` s'écrit `for element in sequence:` et exécute le bloc indenté pour chaque élément.
- Une boucle `while` s'écrit `while condition:` et répète le bloc tant que la condition est vraie.
- L'indentation (4 espaces) est obligatoire pour délimiter le bloc de la boucle.
- La fonction `range(n)` génère une séquence de 0 à n-1, utile dans `for`.
- Une variable de compteur doit être initialisée avant une boucle `while` et modifiée dans la boucle.
- La lecture d'un fichier CSV se fait avec `for ligne in fichier:` après `open()`.
- Un algorithme avec boucle peut traiter des listes, calculer des sommes ou filtrer des données.
Définitions & formules
Boucle `for`
Répète un bloc pour chaque élément d'une séquence (liste, chaîne, range).
Boucle `while`
Répète un bloc tant qu'une condition booléenne est vraie.
Indentation
Décalage de 4 espaces en début de ligne pour indiquer le bloc d'une boucle.
Range
Fonction `range(n)` ou `range(debut, fin, pas)` qui génère une séquence d'entiers.
Liste
Collection ordonnée d'éléments entre crochets, ex: `[1, 2, 3]`.
CSV
Fichier texte où les valeurs sont séparées par des virgules, lu ligne par ligne.
Méthode flash
- 1Identifier le type de répétition : nombre connu → `for`, condition → `while`.
- 2Écrire l'en-tête de la boucle avec `:` à la fin.
- 3Indenter le bloc d'instructions à répéter (4 espaces).
- 4Vérifier que la condition de `while` devienne fausse (sinon boucle infinie).
Exemple corrigé
Énoncé
Écrire un programme qui affiche les nombres de 1 à 5.
Résolution
for i in range(1, 6): print(i)
Pièges à éviter
❌ Faux : Oublier les deux-points après `for` ou `while`.
✅ Correct : Toujours mettre `:` en fin de ligne d'en-tête.
❌ Faux : Ne pas indenter le bloc de la boucle.
✅ Correct : Indenter de 4 espaces toutes les lignes du bloc.
❌ Faux : Boucle `while` sans modification de la condition.
✅ Correct : Modifier la variable de condition dans la boucle pour éviter l'infini.
Auto-évaluation
Coche ce que tu sais faire. Le reste = à revoir en priorité.
0 / 5 — continue, tu y es presque !
Tu as revu la fiche ? Passe à l'action 💪
Teste-toi sur les exercices de SNT pour ancrer ce que tu viens de réviser.
