Sommaire du parcours
1.Premiers pas
2.Textes et saisie
3.Conditions
4.Boucles
5.Listes et dictionnaires
6.Fonctions et projet
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.
for i in range(5):
print("Tour numéro", i)
print("Fin de la boucle")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.
for nombre in range(1, 6):
print(nombre)
for nombre in range(10, 0, -3):
print("Compte à rebours :", nombre)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.
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)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
# Utilisez une boucle for avec range()
É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
total = 0
# Ajoutez chaque nombre de 1 à 100 à total
print(total)É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.