La boucle for (en Python)

Le schéma classique


Le but de la boucle for est de répéter certaines instructions pour chaque élément d’une liste.

Contrairement à d’autres langages, l’usage d’une liste est donc nécessaire !

instruction normale
instruction normale
instruction normale
instruction normale
...

for variable in liste_valeurs :
    instruction de la boucle
    instruction de la boucle
    instruction de la boucle
    ...

instruction normale
instruction normale
instruction normale
...

Un exemple minimal


# -*- coding:utf-8 -*-

print("Tous en choeur !!!")

for i in range(1,4) :
    print("Et "+str(i)+"!")

    
    
print("Zéro!")

input("Appuyer sur ENTER pour terminer le programme. ")

*l.1 à l.4 : ——- avant la boucle ——-

Juste un petit message …

*l.5 à l.7 : ——- la boucle ——-

*l.5
– Pour tous les éléments i de la liste, on va effectuer les instructions de la boucle.
– « range(1,4) » est une liste égale à « [1,2,3] ».
– Ne pas oublier le « : » en fin de ligne.
*l.6 Voici l’instruction de la boucle.
– Pour différencier ces instructions de la suite du programme, on a tapé au début une tabulation (de plus), cette indentation (ce décalage) est indispensable.

*l.8 à l.12 : ——- après la boucle ——-

La fin de programme …

Comment créer une liste


Une page spécifique explique la création de listes. les exemples ci-dessous permettent de débuter.

Avec Python, on dispose de plusieurs moyens de créer une liste.

* On donne tous ces éléments

MesNombres=[4,5,7]
Pays=["Argentine","Bolivie","Chili","Danemark","Estonie","France"]

Le premier élément a le numéro 0 !!!!!!!!!!

Ainsi « NesNombres[0] » vaut 4 et « Pays[2] » vaut « Chili ».

* On utilise l’instruction range

Etages=list(range(11))
College=list(range(3,7))

range permet de créer rapidement une liste d’entier, sans devoir les écrire.

Attention, le dernier entier n’est pas pris dans la liste !!

« range(11) » équivaut à « [0,1,2,3,4,5,6,7,8,9,10] ».

« range(3,7) » équivaut à « [3,4,5,6] ».

* On utilise une chaîne de caractères

Les chaînes de caractères ont un comportement de listes. Elles sont donc utilisables dans une boucle for.

for lettre in "coucou" :
   print(lettre)


Niveau supérieur : Généralités sur Python