Exercice 8 / 100

Boucle for

Affiche les chiffres de 1 à 5

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() : générer une suite de nombres

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 !

range(5) produit les nombres de 0 à 4 : le nombre d'arrêt n'est jamais inclus, ce qui 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)

Mettre les deux ensemble

# 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)
exercise.py

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →