action
i ∈ [a, b-1]
i = a, a+2, a+4...
Boucle bornée : Répète un bloc un nombre prédéterminé de fois.
- Identifier les bornes de la boucle
- Calculer le nombre d'itérations
- Suivre la variable de boucle à chaque itération
print(i)
range(3) génère la séquence [0, 1, 2]
i = 0, affiche 0
i = 1, affiche 1
i = 2, affiche 2
La boucle s'arrête car range(3) ne contient que 0, 1, 2
La boucle affiche :
0
1
2
• range(n) : Génère des entiers de 0 à n-1 (n exclus)
• Nombre d'itérations : Exactement n fois
• Variable de boucle : Change à chaque passage
Somme itérative : Accumulation progressive d'une valeur.
for i in range(1, 6):
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
La somme des entiers de 1 à 5 est 15
• Accumulation : Variable mise à jour à chaque itération
• range(1, 6) : Génère 1, 2, 3, 4, 5 (borne sup exclue)
• Initialisation : Variable d'accumulation commence à 0
Bornes personnalisées : Spécifie début et fin de la séquence.
print(i)
range(2, 6) génère la séquence [2, 3, 4, 5]
i = 2, affiche 2
i = 3, affiche 3
i = 4, affiche 4
i = 5, affiche 5
La boucle s'arrête car 6 est exclu de range(2, 6)
La boucle affiche :
2
3
4
5
• range(début, fin) : Génère de début à fin-1
• Borne inf incluse : Valeur de départ est incluse
• Borne sup exclue : Valeur de fin est exclue
Puissance itérative : Multiplication répétée d'un nombre par lui-même.
for i in range(4):
resultat = resultat * 3
print(resultat)
resultat = 1 (élément neutre de la multiplication)
resultat = 1 * 3 = 3
resultat = 3 * 3 = 9
resultat = 9 * 3 = 27
resultat = 27 * 3 = 81
Après 4 itérations, resultat = 81
Le résultat est 81, donc 3^4 = 81
• Initialisation : Variable commence à 1 pour multiplication
• Nombre d'itérations : Égal à l'exposant
• Opération répétée : Multiplication par la base
Pas personnalisé : Incrément différent de 1.
print(i)
range(0, 10, 2) génère la séquence [0, 2, 4, 6, 8]
i = 0, affiche 0
i = 2, affiche 2
i = 4, affiche 4
i = 6, affiche 6
i = 8, affiche 8
La boucle s'arrête car 10 est exclu de range(0, 10, 2)
La boucle affiche :
0
2
4
6
8
• range(début, fin, pas) : Génère avec incrément personnalisé
• Borne sup toujours exclue : Même avec pas personnalisé
• Progression arithmétique : Suite de raison égale au pas
Calcul itératif : Effectuer une opération pour chaque élément.
carré = i * i
print(f"Carré de {i} = {carré}")
range(1, 5) génère 1, 2, 3, 4
carré = 1 * 1 = 1, affiche "Carré de 1 = 1"
carré = 2 * 2 = 4, affiche "Carré de 2 = 4"
carré = 3 * 3 = 9, affiche "Carré de 3 = 9"
carré = 4 * 4 = 16, affiche "Carré de 4 = 16"
La boucle affiche :
Carré de 1 = 1
Carré de 2 = 4
Carré de 3 = 9
Carré de 4 = 16
• Calcul intermédiaire : Variable locale à chaque itération
• Formatage : Utilisation de f-string pour affichage clair
• Itération complète : Traite tous les éléments de la plage
Compteur conditionnel : Incrémentation basée sur une condition.
for i in range(0, 11):
if i % 2 == 0:
compteur = compteur + 1
print(f"Nombre de pairs : {compteur}")
compteur = 0 avant la boucle
range(0, 11) génère 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Les pairs sont : 0, 2, 4, 6, 8, 10
Pour chaque nombre pair, compteur += 1
Il y a 6 nombres pairs entre 0 et 10
Il y a 6 nombres pairs entre 0 et 10
• Modulo : i % 2 == 0 vérifie si i est pair
• Compteur conditionnel : Incrémenté seulement si condition vraie
• Borne incluse : range(0, 11) inclut 10
Factorielle : Produit de tous les entiers positifs jusqu'à n.
for i in range(1, 6):
resultat = resultat * i
print(f"5! = {resultat}")
resultat = 1 (élément neutre de la multiplication)
resultat = 1 * 1 = 1
resultat = 1 * 2 = 2
resultat = 2 * 3 = 6
resultat = 6 * 4 = 24
resultat = 24 * 5 = 120
5! = 120
La factorielle de 5 est 120
• Accumulation multiplicative : Multiplication progressive
• Plage correcte : range(1, 6) pour inclure 5
• Initialisation : Variable commence à 1 pour multiplication
Table de multiplication : Produits successifs d'un nombre.
resultat = 7 * i
print(f"7 x {i} = {resultat}")
range(1, 11) génère 1 à 10
7 x 1 = 7, 7 x 2 = 14, ..., 7 x 10 = 70
Chaque produit est affiché sous forme d'équation
La table de 7 de 1 à 10
La table de multiplication de 7 est affichée de 7x1 à 7x10
• Calcul répétitif : Multiplication par la variable de boucle
• Formatage clair : Affichage lisible de chaque produit
• Plage standard : Table de 1 à 10
Somme de carrés : Accumulation des carrés successifs.
for i in range(1, 5):
carré = i * i
somme_carres = somme_carres + carré
print(f"Somme des carrés : {somme_carres}")
somme_carres = 0 avant la boucle
carré = 1² = 1, somme_carres = 0 + 1 = 1
carré = 2² = 4, somme_carres = 1 + 4 = 5
carré = 3² = 9, somme_carres = 5 + 9 = 14
carré = 4² = 16, somme_carres = 14 + 16 = 30
1² + 2² + 3² + 4² = 1 + 4 + 9 + 16 = 30
La somme des carrés de 1 à 4 est 30
• Calcul intermédiaire : Carré calculé à chaque itération
• Accumulation : Ajout du carré à la somme totale
• Double opération : Calcul et accumulation combinés