La boucle FOR (pour)
Une boucle "pour" ou "for" sert à répéter une action. Rappelons brièvement la principale différence entre une boucle "pour" et une boucle "tant que" (dont nous donnerons la syntaxe à un autre moment) :
Avec une boucle "pour", on connaît à l'avance le nombre de répétitions de l'action à exécuter.
Avec une boucle "tant que", le nombre de répétitions est conditionné par l'évolution de l'état de certaines variables du programme.
Exemple : La table de multiplication du 8
Pour k allant de 1 à 10 :
afficher k*8
for k in range(1,11) :
print(k, "* 8 = ",k*8)
Fondamental : Indentation en Python
L'indentation après la ligne for ... : est obligatoire (et automatique avec un éditeur adapté) : elle permet de délimiter la portée du for.
De plus, les deux point ":" sont obligatoires.
Définition : Fonction range()
a et b désignant deux entiers, range(a,b) est l'ensemble (ordonné) des entiers a, a+1, a+2, ..., b-1. C'est à dire l'ensemble des entiers k vérifiant a≤ k <b.
On fera attention à l'apparente dissymétrie entre les deux bornes.
Résultat du programme
for k in range(1,11) :
print(k, "* 8 = ",k*8)
1 * 8 = 8
2 * 8 = 16
3 * 8 = 24
4 * 8 = 32
5 * 8 = 40
6 * 8 = 48
7 * 8 = 56
8 * 8 = 64
9 * 8 = 72
10 * 8 = 80