PaliSkill
Python pour débutants

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