La boucle *for* est aussi une structure très importante en programmation. Comme pour l'instruction *while* nous avons affaire à une boucle, mais les conditions de répétitions sont un peu différentes.
Dans le cas d'une boucle *for, on sait dès le départ le nombre de répétitions à effectuer. La boucle for* va faire automatiquement le bon nombre de répétitions.
Exécutez et analysez la cellule suivante :
for i in range(5):
print("je répète 5 fois la même chose. Ici, i=",i)
*** Importance du symbole : ***
Remarquez bien le :
après le range. Cela marque le début du bloc d'instructions qui sera répété 5 fois.
La variable i permet de stocker le nombre de tours de boucles déjà effectués. Il commence à compter à partir de 0 donc dans l'exemple ci-dessus, la boucle s'arrête pour i=4.
On peut paramétrer un peu l'instruction range
:
range(1,10)
Le compteur commencera à 1 et s'arrêtera à *9*
Exemple : Expérimenter et expliquer les valeurs prises par la variable i
dans la boucle
for i in range( 3,15,2) :
# expérimenter votre code ici
Ecrire un programme qui demande un nombre à l'utilisateur et qui affiche la table de multiplication de ce nombre. L'affichage de sortie ressemblera à ceci :
table de 7 : 1 x 7= 7 2 x 7= 14 3 x 7= 21 4 x 7= 28 5 x 7= 35 6 x 7= 42 7 x 7= 49 8 x 7= 56 9 x 7= 63
Deux lignes de Python suffisent...