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.

ExempleLa table de multiplication du 8

1
Pour k allant de 1 à 10 :
2
   afficher k*8
1
for k in range(1,11) :
2
	print(k, "* 8 = ",k*8)

FondamentalIndentation 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éfinitionFonction 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

1
for k in range(1,11) :
2
	print(k, "* 8 = ",k*8)
1
1 * 8 =  8
2
2 * 8 =  16
3
3 * 8 =  24
4
4 * 8 =  32
5
5 * 8 =  40
6
6 * 8 =  48
7
7 * 8 =  56
8
8 * 8 =  64
9
9 * 8 =  72
10
10 * 8 =  80