Patron nº1
L'accumulateur
Cumuler un résultat tour après tour (somme, produit, moyenne…).
total = 0
for valeur in mesures:
total = total + valeur
print(total)
La règle
L'accumulateur vit en dehors de la boucle (sinon il repart à zéro à chaque tour) et on le lit après.
On part de l'effet nul de l'opération : somme → 0, produit → 1.
Patron nº2
Chercher dans un tableau (le drapeau)
Savoir si une valeur est présente - et où.
trouve = False
for valeur in mesures:
if valeur == cible:
trouve = True
break
print(trouve)
La règle
Le drapeau démarre à False avant la boucle ; on ne le passe à True que si on rencontre la cible.
break est un bonus d'efficacité (on arrête dès qu'on a trouvé). Variante : mémoriser la position trouvée.
Patron nº3
Le maximum (et le minimum)
Trouver la plus grande (ou plus petite) valeur.
maximum = mesures[0]
for valeur in mesures:
if valeur > maximum:
maximum = valeur
print(maximum)
La règle
On initialise avec le premier élément (liste[0]), pas avec 0 : sinon des valeurs négatives fausseraient tout.
Pour le minimum, on change juste > en <. C'est un accumulateur déguisé : « le meilleur vu jusqu'ici ».
Patron nº4
Compter sous condition
Combien d'éléments respectent un critère ?
compte = 0
for valeur in mesures:
if valeur > seuil:
compte = compte + 1
print(compte)
La règle
Encore un accumulateur : il part de 0 et grimpe de 1 seulement si la condition est vraie.
Le + 1 est dans le if, pas dans la boucle : sinon on compterait tout le monde.
Patron nº5
Échanger deux variables (la temporaire)
Mettre la valeur de x dans y et vice-versa.
temp = x
x = y
y = temp
x = 7 y = 4 (si départ x=4, y=7)
La règle
Pour échanger deux verres pleins, il faut un 3e verre vide : temp. Sans lui, x = y écrase la valeur avant qu'on la sauve.
Raccourci Python une fois compris : x, y = y, x.