2- la boucle FOR
Lorsque l'on souhaite répéter un nombre donné de fois la même instruction ou le même bloc d'instructions, la commande for est la plus appropriée.
La structure de la boucle for est la suivante :
for i in valeurs:
instruction1 instruction2 ...suite programme
Pour une variable (ici "i") parcourant (mot clé "in") un certain nombre de valeurs, les instructions à l'intérieur du bloc (partie indentée) seront exécutées autant de fois que le nombre de valeurs prenant la variable "i".
Les valeurs possibles
On peut utiliser 2 principales sortes de valeurs dans la boucle for :
une liste (voir explications dans encadré ci-dessous)
la fonction
range()
Les listes | for v in ["a","e","i", "o","u","y"] : ....BLOC D'INSTRUCTIONS... | Effectue la boucle, la variable v prenant à chaque tour successivement les valeurs de la liste (ici les voyelles) |
La fonction | for i in range(5) : ....BLOC D'INSTRUCTIONS... | ici, i prend tour à tour les nombres de 0 à 4 (intervalle [0 ; 5[ ) |
for i in range(6,21) : ....BLOC D'INSTRUCTIONS... | Parcourt l'intervalle [6 ; 21[ avec un pas de 1 | |
for i in range(3,11,2) : ....BLOC D'INSTRUCTIONS... | Parcourt l'intervalle [3 ; 11[ avec un pas de 2 : 3, 5, 7 et 9 |
Remarque : Les listes
Sous Python, on peut définir une liste comme une collection d'éléments séparés par des virgules, l'ensemble étant enfermé dans des crochets. Nous pouvons donc rajouter aux types de données vus précédemment (int, float, str) le type list.
Exemples :
liste1 = [0,1,2,3]
liste2 = [0,5,3,6,5.6]
liste3 = ["bagages","mouton",3,"montre",6.98,"True"]
liste4 = [] --> liste vide
Afficher un élément de liste :
Pour lire une liste, on peut demander à voir l'index de la valeur qui nous intéresse (attention, par convention, le 1er élément de la liste a pour index "0" et non "1"):
>>> liste = ["a","d","m"]
>>> liste[0]
'a'>>> liste[2]
'm'Afficher le nombre d'élément d'une liste :
On utilise pour cela la fonction len().
>>> liste = [1,2,3,5,10]
>>> len(liste)
5




