Introduction
Une boucle c'est la répétition d'une séquence d'instructions. On peut utiliser différents types de boucles :
celles avec un nombre fixe de répétitions,
celles qui vérifient à chaque répétition si elles doivent repartir pour un tour, ou si elles doivent s'arrêter et profiter d'un peu de repos. En Python, cette vérification ne peut se faire qu'au début de la boucle, avant de commencer chaque répétition
celles avec un nombre indéfini de répétitions. Qui ne s'arrêtent jamais d'elle-même. Cela peut être volontaire, mais il arrive souvent qu'en cas d'erreur de programmation, une boucle ne s'arrête jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. jamais. Ok j'arrête ici.
Essayez cette boucle :
(avec une séquence de 2 instructions à l'intérieur si vous suivez bien)
Exécutez puis remonter dans l'espace de console pour vérifier tous les affichages. À combien cela commence et à combien cela termine-t-il ?
Il s'agit d'une boucle for. Le nombre de ses répétitions est fixé au début de l'instruction et on vous recommande de ne pas changer la valeur de la variable (i dans notre exemple) qui sert de compteur de boucle. Cette variable n'existe que dans la boucle.
On écrit ces boucles en Python de cette façon :
print("Avant la boucle")
for maVariable in range(10):
print("Début de la séquence dans la boucle")
print(maVariable)
print("Fin de la séquence dans la boucle")
print("En dehors de la boucle)
2 choses importantes à remarquer :
le " : " à la fin de la première ligne, qui indique l'entrée dans la séquence d'instructions de la boucle (ligne 2)
la tabulation ou les espaces (il en faut soit 2 soit 4 suivants vos goûts. Et tenez-vous à ce choix pour tout votre programme. Cela a 2 implications :
toute ligne qui commence par cela sera dans la boucle (ligne 3, 4 et 5)
la fin de la boucle ne sera indiquée que par un retour des instructions au niveau du for (ligne 6)
La donnée range(10) indique la suite des entiers entre 0 et 9 (ce qui fait 10 entiers), donc maVariable prendra successivement les valeurs 0, 1, 2, 3,... puis finalement 9 avant de sortir de la boucle (ligne 2).
Cette instruction for a de nombreuses autres subtilités en Python. Nous y reviendrons quand nous en aurons besoin.
Mise en pratique
Question⚓
Essayons d'afficher la table de multiplication pour le nombre 7 grâce à une variable i qui servira de compteur.
Avec les morceaux de code à droite, faites écrire à Python toute la table de multiplication de 7.
0 x 7 = 0
1 x 7 = 7
2 x 7 = 14
3 x 7 = 21
4 x 7 = 27
5 x 7 = 35
6 x 7 = 42
7 x 7 = 49
8 x 7 = 56
9 x 7 = 63
10 x 7 = 70
for in range():
print(,,)
i
"× 7 ="
i*7
i
11
print("Voilà la table de multiplication de 7")