Leçon 10 / 10 — Chapitre 3: Boucles approfondies
Le motif accumulateur : cumuler une valeur dans une boucle
Un motif extrêmement courant en programmation consiste à cumuler une valeur au fil d'une boucle — un total, un compteur, ou même un texte construit progressivement. Ce motif combine une variable initialisée AVANT la boucle et mise à jour à CHAQUE tour.
Cumuler une somme
ventes = [120, 85, 200]
total = 0
for v in ventes:
total += v
print(total)
total est initialisé à 0 avant la boucle, puis augmenté à chaque tour avec += (vu au chapitre précédent) — sans cette initialisation à 0 avant la boucle, l'addition échouerait dès le premier tour.
Cumuler un texte
lettres = ["p", "y", "t", "h", "o", "n"]
mot = ""
for lettre in lettres:
mot += lettre
print(mot)
Le même principe s'applique à une chaîne de caractères : mot part d'une chaîne vide et grandit à chaque tour de boucle.
Le piège classique : oublier l'initialisation
Initialiser total À L'INTÉRIEUR de la boucle (total = 0 répété à chaque tour) réinitialiserait le cumul à chaque passage, perdant toute la progression précédente — l'initialisation doit toujours se faire une seule fois, avant la boucle.
Exemple concret : calculer le nombre total de commandes traitées sur une semaine à partir d'une liste de commandes par jour utilise exactement ce motif : un total à 0 avant la boucle, incrémenté du nombre de commandes de chaque jour.
À vous de jouer : écrivez une boucle qui cumule le nombre total de caractères d'une liste de mots, en utilisant len() (vu au chapitre précédent) à l'intérieur de la boucle.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 90 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès