for ...:
c += 1
for x in ...:
s += x
s = 0 (somme)
s += valeur
Compteur : Variable qui incrémente de 1 à chaque itération.
- Initialiser le compteur à 0
- Augmenter de 1 à chaque itération
- Retourner la valeur finale
for i in range(5):
compteur = compteur + 1
print(compteur)
compteur = 0 avant la boucle
compteur = 0 + 1 = 1
compteur = 1 + 1 = 2
compteur = 2 + 1 = 3
compteur = 3 + 1 = 4
compteur = 4 + 1 = 5
La boucle s'exécute 5 fois
Le compteur vaut 5, la boucle s'exécute 5 fois
• Initialisation : Compteur commence à 0
• Incrémentation : +1 à chaque itération
• Vérification : range(5) contient 5 éléments
Accumulateur : Variable qui accumule des valeurs à chaque itération.
for i in range(1, 11):
somme = somme + i
print(somme)
somme = 0 avant la boucle
somme = 0 + 1 = 1
somme = 1 + 2 = 3
somme = 3 + 3 = 6
somme = 6 + 4 = 10
somme = 10 + 5 = 15
somme = 15 + 6 = 21
somme = 21 + 7 = 28
somme = 28 + 8 = 36
somme = 36 + 9 = 45
somme = 45 + 10 = 55
La somme des entiers de 1 à 10 est 55
• Initialisation : Accumulateur commence à 0
• Ajout progressif : Chaque valeur est ajoutée à l'accumulateur
• Vérification : 1+2+3+4+5+6+7+8+9+10 = 55
Compteur conditionnel : Incrémente seulement si une condition est remplie.
for i in range(1, 21):
if i % 2 == 0:
compteur_pairs = compteur_pairs + 1
print(compteur_pairs)
compteur_pairs = 0 avant la boucle
Les nombres pairs entre 1 et 20 sont : 2, 4, 6, 8, 10, 12, 14, 16, 18, 20
Soit 10 nombres pairs
Pour chaque nombre pair trouvé, le compteur est incrémenté
Le compteur atteint la valeur 10
Il y a 10 nombres pairs entre 1 et 20
• Condition : i % 2 == 0 teste si i est pair
• Compteur conditionnel : Incrémenté seulement si la condition est vraie
• Vérification : 20/2 = 10 nombres pairs dans [1,20]
Accumulateur multiplicatif : Variable qui accumule des produits.
for i in range(1, 6):
produit = produit * i
print(produit)
produit = 1 avant la boucle (élément neutre de la multiplication)
produit = 1 * 1 = 1
produit = 1 * 2 = 2
produit = 2 * 3 = 6
produit = 6 * 4 = 24
produit = 24 * 5 = 120
Le produit est 120
Le produit des entiers de 1 à 5 est 120
• Initialisation : Produit commence à 1 (élément neutre)
• Ajout multiplicatif : Chaque valeur multiplie l'accumulateur
• Vérification : 1×2×3×4×5 = 120 (factorielle de 5)
Compteur conditionnel : Sur une liste avec critère spécifique.
compteur = 0
for element in liste:
if element > 10:
compteur = compteur + 1
print(compteur)
compteur = 0 avant la boucle
Liste : [5, 12, 8, 15, 3, 20, 7, 18]
Nombres > 10 : 12, 15, 20, 18 (soit 4 nombres)
element = 5: 5 > 10 ? Non → compteur = 0
element = 12: 12 > 10 ? Oui → compteur = 1
element = 8: 8 > 10 ? Non → compteur = 1
element = 15: 15 > 10 ? Oui → compteur = 2
element = 3: 3 > 10 ? Non → compteur = 2
element = 20: 20 > 10 ? Oui → compteur = 3
element = 7: 7 > 10 ? Non → compteur = 3
element = 18: 18 > 10 ? Oui → compteur = 4
Il y a 4 nombres supérieurs à 10 dans la liste
• Parcours de liste : Boucle for sur les éléments
• Condition : Teste chaque élément contre le critère
• Compteur conditionnel : Incrémenté uniquement si condition vraie
Moyenne : Somme des valeurs divisée par leur nombre.
somme = 0
nombre_notes = 0
for note in notes:
somme = somme + note
nombre_notes = nombre_notes + 1
moyenne = somme / nombre_notes
print(moyenne)
somme = 0, nombre_notes = 0 avant la boucle
Notes: 12, 15, 10, 18, 14, 9, 16, 13
Somme: 12+15+10+18+14+9+16+13 = 107
Nombre de notes: 8 (compteur incrémenté 8 fois)
moyenne = 107 / 8 = 13.375
La moyenne des notes est 13.375
• Deux variables : Un accumulateur pour la somme et un compteur pour le nombre
• Calcul de moyenne : Division de la somme par le nombre d'éléments
• Vérification : Moyenne = Somme / Nombre
Compteur d'occurrences : Compte les apparitions d'un caractère.
compteur = 0
for caractere in chaine:
if caractere == 'a':
compteur = compteur + 1
print(compteur)
compteur = 0 avant la boucle
Chaîne : 'a-l-g-o-r-i-t-h-m-i-q-u-e'
Occurrences de 'a' : position 0 (1 occurrence)
caractere = 'a': 'a' == 'a' ? Oui → compteur = 1
caractere = 'l': 'l' == 'a' ? Non → compteur = 1
caractere = 'g': 'g' == 'a' ? Non → compteur = 1
...continuer pour chaque lettre
Seule la première lettre 'a' correspond
La lettre 'a' apparaît 1 fois dans 'algorithmique'
• Parcours de chaîne : Boucle for sur les caractères
• Comparaison : Teste chaque caractère contre le modèle
• Compteur conditionnel : Incrémenté pour chaque correspondance
Somme de carrés : Accumulation des carrés successifs.
for i in range(1, 7):
carré = i * i
somme_carres = somme_carres + carré
print(somme_carres)
somme_carres = 0 avant la boucle
i = 1: carré = 1² = 1, somme_carres = 0 + 1 = 1
i = 2: carré = 2² = 4, somme_carres = 1 + 4 = 5
i = 3: carré = 3² = 9, somme_carres = 5 + 9 = 14
i = 4: carré = 4² = 16, somme_carres = 14 + 16 = 30
i = 5: carré = 5² = 25, somme_carres = 30 + 25 = 55
i = 6: carré = 6² = 36, somme_carres = 55 + 36 = 91
1² + 2² + 3² + 4² + 5² + 6² = 1 + 4 + 9 + 16 + 25 + 36 = 91
La somme des carrés de 1 à 6 est 91
• Calcul intermédiaire : Carré calculé à chaque itération
• Accumulation : Chaque carré est ajouté à la somme totale
• Vérification : Formule : Σ(k²) pour k de 1 à n
Compteur de caractères : Compte les lettres dans une chaîne.
compteur = 0
for caractere in chaine:
compteur = compteur + 1
print(compteur)
compteur = 0 avant la boucle
Chaîne : 'p-r-o-g-r-a-m-m-a-t-i-o-n'
Position : 0-1-2-3-4-5-6-7-8-9-10-11-12
Chaque caractère incrémente le compteur
13 caractères → 13 incrémentations
Le compteur atteint 13
La chaîne "programmation" contient 13 lettres
• Parcours de chaîne : Boucle for sur chaque caractère
• Compteur simple : Incrémenté à chaque caractère
• Vérification : Compte total des caractères
Factorielle : Produit de tous les entiers de 1 à n.
factorielle = 1
for i in range(1, n + 1):
factorielle = factorielle * i
print(factorielle)
factorielle = 1 avant la boucle (élément neutre)
i = 1: factorielle = 1 × 1 = 1
i = 2: factorielle = 1 × 2 = 2
i = 3: factorielle = 2 × 3 = 6
i = 4: factorielle = 6 × 4 = 24
i = 5: factorielle = 24 × 5 = 120
i = 6: factorielle = 120 × 6 = 720
i = 7: factorielle = 720 × 7 = 5040
7! = 5040
La factorielle de 7 est 5040
• Accumulateur multiplicatif : Multiplication progressive
• Initialisation : 1 pour multiplication
• Vérification : 7! = 1×2×3×4×5×6×7 = 5040