Notions de programmation : de Scratch à Python

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 :

1
for i in valeurs:
2
	    instruction1
3
	    instruction2
4
      ...
5
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 range()

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

RemarqueLes 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 :

1
liste1 = [0,1,2,3]
2
liste2 = [0,5,3,6,5.6]
3
liste3 = ["bagages","mouton",3,"montre",6.98,"True"]
4
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"):

1
>>> liste = ["a","d","m"]
2
>>> liste[0]
3
'a'
4
>>> liste[2]
5
'm'

Afficher le nombre d'élément d'une liste :

On utilise pour cela la fonction len().

1
>>> liste = [1,2,3,5,10]
2
>>> len(liste)
3
5
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Licence : Domaine PublicRéalisé avec Scenari (nouvelle fenêtre) modèle documentaire TechnOpale