Programmation Python
À propos de la leçon

Python boucle For

Une boucle for est utilisée pour parcourir une séquence (c’est-à-dire une liste, un tuple, un dictionnaire, un ensemble ou une chaîne).

Cela ressemble moins au mot-clé for dans d’autres langages de programmation et fonctionne davantage comme une méthode itératrice que l’on trouve dans d’autres langages de programmation orientés objet.

Avec la boucle for, nous pouvons exécuter un ensemble d’instructions, une fois pour chaque élément d’une liste, tuple, ensemble, etc.

Exemple

Imprimez chaque fruit dans une liste de fruits :

 

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

>>>>>>apple
>>>>>>banana
>>>>>>cherry

La boucle for ne nécessite pas de définition préalable d’une variable d’indexation.

Faire une boucle sur une chaîne

Même les chaînes sont des objets itérables, elles contiennent une séquence de caractères :

Exemple

Parcourez les lettres du mot « banane » :

for x in "banana":
  print(x)

b
a
n
a
n
a 

La déclaration de break

Avec l’instruction break, nous pouvons arrêter la boucle avant qu’elle n’ait parcouru tous les éléments :

Exemple

Quittez la boucle lorsque x vaut « banane » :

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
  if x == "banana":
    break

>>>>>>>> apple
>>>>>>>> banana 

Exemple

Quittez la boucle lorsque x vaut « banane », mais cette fois la pause intervient avant l’impression :

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)

>>>>>>>> apple

La déclaration continue

Avec l’instruction continue, nous pouvons arrêter l’itération en cours de la boucle et continuer avec la suivante :

Exemple

Ne pas imprimer la banane :

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)

>>>>>>>> apple
>>>>>>>> cherry 

La fonction range()

Pour parcourir un ensemble de code un nombre de fois spécifié, nous pouvons utiliser la fonction range(),

La fonction range() renvoie une séquence de nombres, commençant à 0 par défaut et incrémentée de 1 (par défaut), et se termine à un nombre spécifié.

Exemple

Utilisation de la fonction range() :

for x in range(6):
  print(x)

0
1
2
3
4
5  

La fonction range() est par défaut 0 comme valeur de départ, cependant il est possible de spécifier la valeur de départ en ajoutant un paramètre : range(2, 6), ce qui signifie des valeurs de 2 à 6 (mais sans inclure 6) :

Exemple

Utilisation du paramètre start :

for x in range(2, 6):
  print(x)

2
3
4
5   

La fonction range() incrémente par défaut la séquence de 1, cependant il est possible de spécifier la valeur d’incrément en ajoutant un troisième paramètre : range(2, 30, 3) :

Exemple

Incrémentez la séquence de 3 (la valeur par défaut est 1) :

for x in range(2, 30, 3):
  print(x)

2
5
8
11
14
17
20
23
26
29