Lorsqu’on utilise une boucle, on ne fait pas que répéter des instructions. Très souvent, on veut aussi compter des éléments ou additionner des valeurs au fil des répétitions. Cet article explique comment fonctionnent ces mécanismes, comment les coder correctement, et surtout comment raisonner pour éviter les erreurs.
Une boucle for exécute un bloc de code plusieurs fois.
Il est donc naturel de vouloir :
👉 Ces deux idées reposent sur le même principe fondamental.
Pour compter ou additionner, on utilise toujours une variable qui change de valeur à chaque itération.
Cette variable doit :
count = 0
for i in range(5):
count = count + 1
print(count)
count commence à 01count vaut 5👉 La ligne importante est :
count = count + 1
On peut la lire comme :
« le nouveau
countdevient l’anciencountplus 1 »
total = 0
for i in range(1, 6):
total = total + i
print(total)
total commence à 0i prend successivement les valeurs 1, 2, 3, 4, 5i au total👉 Ici, la ligne clé est :
total = total + i
Cela signifie :
« j’ajoute la valeur actuelle de
iau total existant »
| Objectif | Variable modifiée | Ce qu’on ajoute |
|---|---|---|
| Compter | count |
toujours +1 |
| Cumuler | total |
une valeur (i, un score, un prix, etc.) |
for i in range(5):
count = 0 # ❌ erreur
count = count + 1
➡️ Ici, count est remis à 0 à chaque tour.
Résultat final : count vaut toujours 1.
👉 L’initialisation doit toujours être faite avant la boucle.
Quand un programme devient difficile à suivre, il faut le simuler.
Code :
total = 0
for i in range(1, 4):
total = total + i
Tableau de suivi :
| Tour | i | total avant | total après |
|---|---|---|---|
| 1 | 1 | 0 | 1 |
| 2 | 2 | 1 | 3 |
| 3 | 3 | 3 | 6 |
➡️ Résultat final : 6
👉 Cette méthode permet de :
Exemple : compter le nombre de lettres "a" dans un mot.
mot = "banane"
count = 0
for lettre in mot:
if lettre == "a":
count = count + 1
print(count)
Ici :
Pour compter, on ajoute toujours 1 à une variable compteur.
Pour cumuler, on ajoute une valeur qui change à une variable total.
La variable de comptage ou de cumul :
En cas de doute, simuler sur papier avec un tableau est la meilleure stratégie.
Comprendre l’évolution des variables est plus important que mémoriser le code.
Si tu veux, je peux ensuite :