Boucle for#
La boucle for permet de répéter un bloc d'instructions un nombre de fois connu
à l'avance.
for _ in range(nb_repetitions):
instruction 1
instruction 2
...
Programme
for i in range(5):
print(i)
Ordinogramme
Quelles valeurs prend la variable i?
Changez le nombre de répétitions.
Modifiez le code pour afficher les nombres de 1 à 10?
En réalité, la boucle for fait plus que juste répéter x fois: pour
chaque itération (passage de la boucle), la variable (ici nommée i) va prendre
la valeur d'un élément de l'ensemble range(n), c'est-à-dire l'ensemble des
nombres entiers de 0 à n non compris \(\{0; 1; 2; ...; n-1\}\). Il est donc
possible d'utiliser la valeur de cette variable dans la boucle.
Exercice 4#
1somme = 0
2for nombre in range(6):
3 somme += nombre
4print("La somme est:", somme)
Quel est le résultat affiché par ce programme?
Solution
Vérifie ta réponse en exécutant le code.
1somme = 0
2for nombre in range(6):
3 somme += nombre
4print("La somme est:", somme)
Exercice 5#
Écrivez un programme en utilisant la boucle
forqui affiche les nombres de 0 à 9.
# Écrivez le programme ici
Solution
1for nombre in range(10):
2 print(nombre)
Écrivez un programme en utilisant la boucle
forqui affiche les nombres de 1 à 10.
# Écrivez le programme ici
Solution
1for nombre in range(10):
2 print(nombre + 1)
1for nombre in range(1, 11):
2 print(nombre)
Écrivez un programme en utilisant la boucle
forqui affiche les 12 premiers multiples de 5.
# Écrire le programme ici
Solution
1for nombre in range(12):
2 print((nombre + 1) * 5)
1for nombre in range(1, 13):
2 print(nombre * 5)
Exercice 6#
Indiquez l'ordre d'exécution des lignes et ce qu'affichera le programme.
1a = 4
2b = 1
3for i in range (3):
4 a += 5
5 b *= 2
6 print("i =", i)
7print("a =", a, "b =", b)
Solution
L'ordre d'exécution des ligne est le suivant:
1-2-3-4-5-6-3-4-5-6-3-4-5-6-7
1a = 4
2b = 1
3for i in range (3):
4 a += 5
5 b *= 2
6 print("i =", i)
7print("a =", a, "b =", b)