Une boucle for permet de répéter une action plusieurs fois, en parcourant les éléments d'une séquence (liste, texte, suite de nombres...) un par un.
Syntaxe
for variable in sequence:
# bloc indenté à répéter
# exécuté une fois pour chaque élémentÀ chaque tour, "variable" prend la valeur de l'élément suivant.
range() est une fonction qui crée une suite de nombres entiers. On l'utilise très souvent avec for pour répéter N fois ou compter.
Elle accepte 1, 2 ou 3 nombres entre parenthèses :
range(stop) → 0, 1, 2, ..., stop-1
range(start, stop) → start, start+1, ..., stop-1
range(start, stop, step) → start, start+step, ... (s'arrête avant stop)Très important : le nombre "stop" n'est jamais inclus.
range(5) s'arrête à 4, pas à 5.
range(1, 6) s'arrête à 5, pas à 6.
C'est l'erreur la plus fréquente des débutants !
Exemples concrets
range(5) → 0, 1, 2, 3, 4 (5 nombres, de 0 à 4)
range(1, 6) → 1, 2, 3, 4, 5 (de 1 à 5, on s'arrête avant 6)
range(2, 10, 2) → 2, 4, 6, 8 (de 2 à 9, en sautant de 2)
range(10, 0, -1) → 10, 9, 8, ..., 1 (décroissant, pas négatif)# Afficher 5 fois "Coucou"
for i in range(5):
print('Coucou')# Afficher les chiffres de 1 à 5
for i in range(1, 6):
print(i)# Parcourir les lettres d'un mot
for lettre in 'Python':
print(lettre)Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →