for i in range() · Python

# boucles · range() · listes · step · enumerate · zip

stop  8
Vitesse
🐢 ×1
1# range(stop) → génère 0, 1, 2, … stop-1
2for i in range(8):
3    print(i)
4# Après la boucle :
5print("Terminé !")
Variables
i =
range = range(8)
itération # 0 / 0
0 / 0
▶ i parcourt les cases de gauche à droite
Sortie console — print(i)
range(stop)
range(5) → 0,1,2,3,4
Génère les entiers de 0 jusqu'à stop - 1. Le stop est exclu.
Variable de boucle
for i in range(n):
i prend successivement chaque valeur. Après la boucle, i vaut stop - 1.
Nombre d'itérations
len(range(n)) == n
range(n) produit exactement n itérations (0 à n−1).
Liste Python — éditez les valeurs
fruits = [
]
🐢 ×1
1fruits = ["pomme", "banane", "cerise"]
2for fruit in fruits:
3    print(fruit)
4# len(fruits) itérations au total
Variables
fruit =
len(fruits) = 3
index =
0 / 0
▶ fruit prend la valeur de chaque élément
Sortie console — print(fruit)
for élément in liste
for x in ma_liste:
Parcourt chaque élément de la liste, dans l'ordre. La variable prend directement la valeur (pas l'index).
Différence avec range()
for i in range(len(lst)):
Pour accéder à l'index ET à la valeur, préférer enumerate() (onglet ④).
start 0
stop 20
step 3
Vitesse
🐢 ×1
1for i in range(0, 20, 3):
2    print(i)
Variables
i=
step= 3
itération# 0
0 / 0
ignoré   dans range   courant   visité
Sortie console
range(start, stop)
range(2, 7) → 2,3,4,5,6
Commence à start, s'arrête avant stop.
range(start, stop, step)
range(0,10,2) → 0,2,4,6,8
step = le saut entre chaque valeur. Peut être négatif pour compter à rebours.
Step négatif
range(10,0,-1) → 10,9,…1
Avec step négatif : start > stop. Utile pour parcourir à l'envers.
Liste pour enumerate / zip
villes = [
]
🐢 ×1
1villes = ["Bruxelles", "Paris", "Berlin"]
2scores = [1500, 1200, 980]
3
4# enumerate → (index, élément)
5for i, ville in enumerate(villes):
6    print(i, ville)
7
8# zip → (el1, el2) en parallèle
9for ville, score in zip(villes, scores):
10    print(ville, score)
Paires générées
▶ Cliquez un bouton pour démarrer
villes
scores (zip seulement)
Sortie console
enumerate(liste)
for i, x in enumerate(lst):
Retourne des tuples (index, valeur). Évite d'écrire range(len(lst)) juste pour avoir l'index.
zip(liste1, liste2)
for a, b in zip(l1, l2):
Parcourt deux listes en parallèle, élément par élément. S'arrête à la liste la plus courte.
Liste de nombres — double-cliquez une valeur pour la modifier
notes = [
]
🐢 ×1
Σ Somme
x̄ Moyenne
1notes = [12, 15, 9, 18, 14]
2
3# Accumulateur initialisé à 0
4total = 0
5
6for n in notes:
7    total = total + n
8
9print("Somme :", total)
Inspecteur de variables
n=
total= 0
Accumulation — total après chaque tour
0 / 0
▶ n = valeur courante  |  total s'accumule à chaque tour
En attente…
Résultat final
total (somme)
moyenne
len(notes)
Sortie console
Pattern accumulateur
total = 0
for n in notes:
  total = total + n
Initialiser l'accumulateur à 0 avant la boucle. Chaque itération ajoute la valeur. C'est le fondement de tous les calculs sur liste.
Moyenne = somme / n
moyenne = total / len(notes)
La division se fait après la boucle. len() donne le nombre d'éléments. Résultat en float si non entier.
Raccourcis Python
sum(notes)
sum(notes)/len(notes)
Python a sum() intégré. La boucle manuelle permet de comprendre le mécanisme avant d'utiliser les raccourcis.