Compteurs accumulateurs
I. Compteur⚓︎
Compter
Une variable compteur est utile pour compter.
- Cette variable est initialisée avant la boucle (valeur de départ, pas toujours nulle).
- On itère (via une boucle for par exemple) : bien définir les bornes de l'itération et l'incrément.
- Dans le corps de la boucle, on incrémente (c'est à dire on ajoute 1) la valeur du compteur.
Exemple 1
compteur = valeur_initiale # (1)
for i in range(...): # (2)
instructions
compteur = compteur + 1 # (3)
print(compteur) # (4)
-
Initialisation de la valeur avant la boucle (souvent à 0, mais pas obligatoirement)
-
Itération : bien définir les bornes de début et fin
-
On compte : dans le corps de la boucle on ajoute 1 à la variable
compteur
-
On a compté le nombre de fois que le bloc instructions a été exécuté
Prenez le temps de lire les commentaires (cliquez sur les +)
Exemple 2
compteur = valeur_initiale # (1)
for i in range(...): # (2)
if condition :
compteur = compteur + 1 # (3)
print(compteur) # (4)
-
Initialisation de la valeur avant la boucle (souvent à 0, mais pas obligatoirement)
-
Itération : bien définir les bornes de début et fin
-
On compte : dans le corps de la boucle on ajoute 1 à la variable
compteur
-
On a compté le nombre de fois que la condition a été réalisée.
Prenez le temps de lire les commentaires (cliquez sur les +)
II. Accumulateur⚓︎
Accumulateur
Une variable accumulateur et utile pour calculer une somme, un produit, et nous verrons d'autres situation comparables.
- Cette variable est initialisée avant la boucle (valeur de départ, pas toujours nulle).
- On itère (via une boucle for par exemple) : bien définir les bornes de l'itération et l'incrément.
- Dans le corps de la boucle, par ajouts (ou autre opération) successifs, on modifie la valeur de l'accumulateur.
Exemple 1 : addition
-
Initialisation de l'accumulateur
-
Itération : ici, i varie de 1 à
n
-
Instructions : on ajoute successivement les valeurs de
i
dans l'accumulateur
Prenez le temps de lire les commentaires (cliquez sur les +)
Exemple 2 : multiplication
produit = 1 # (1)
for i in range(1, n + 1): # (2)
produit = produit * i # (3)
print(produit)
-
Initialisation de l'accumulateur
-
Itération : ici, i varie de 1 à
n
-
Instructions : on multiplie successivement les valeurs l'accumulateur par i
Prenez le temps de lire les commentaires (cliquez sur les +)