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)