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)


Des exercices faits avec CodeRunner (sans les listes)

Des exercices faits avec CodeRunner (avec les listes)