Aller au contenu
Sommaire du parcours

Module 4Boucles

La boucle for

Répétez des instructions un nombre précis de fois avec for et range().

  • 12 min
  • 3 étapes
  • 2 exercices

Répéter avec range()

Pour répéter une instruction, inutile de la recopier : la boucle for s’en charge. for i in range(5): exécute le bloc décalé en dessous 5 fois de suite. À chaque tour, la variable i prend une nouvelle valeur : 0, puis 1, 2, 3 et enfin 4. Oui, on commence à 0, et range(5) s’arrête juste avant 5.

etape_1.py
for i in range(5):
    print("Tour numéro", i)

print("Fin de la boucle")
Python 3
Console

Cliquez sur « Exécuter » pour voir le résultat ici.

Choisir le début, la fin et le pas

range() accepte jusqu’à trois valeurs : range(debut, fin, pas). La valeur de fin n’est jamais incluse, et le pas indique de combien on avance à chaque tour. Avec un pas négatif, on peut même compter à rebours.

etape_2.py
for nombre in range(1, 6):
    print(nombre)

for nombre in range(10, 0, -3):
    print("Compte à rebours :", nombre)
Python 3
Console

Cliquez sur « Exécuter » pour voir le résultat ici.

Accumuler un résultat

Une boucle sert souvent à accumuler un résultat. On crée une variable avant la boucle, puis on la met à jour à chaque tour : c’est ainsi qu’on calcule une somme ou qu’on compte des éléments. for peut aussi parcourir un texte, une lettre à chaque tour.

etape_3.py
total = 0
for nombre in range(1, 11):
    total = total + nombre
print("La somme de 1 à 10 vaut", total)

for lettre in "Python":
    print(lettre)
Python 3
Console

Cliquez sur « Exécuter » pour voir le résultat ici.

À vous de jouer

Exercices

0 sur 2 réussi

Exercice 1

La table de 7

Affichez la table de multiplication de 7, de 7 x 1 jusqu’à 7 x 10, exactement comme dans le résultat attendu.

Résultat attendu

7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70
exercice_1.pyPython 3
# Utilisez une boucle for avec range()
Console

Écrivez votre code, puis cliquez sur « Vérifier ma réponse ».

Exercice 2

La somme jusqu’à 100

Avec une boucle, calculez la somme de tous les nombres entiers de 1 à 100 dans la variable total. Le programme l’affiche ensuite.

Résultat attendu

5050
exercice_2.pyPython 3
total = 0

# Ajoutez chaque nombre de 1 à 100 à total

print(total)
Console

Écrivez votre code, puis cliquez sur « Vérifier ma réponse ».

Prêt pour la suite ?

Réussissez les exercices ci-dessus, ou marquez la leçon comme terminée quand vous le souhaitez.