Boucle For

Utiliser une boucle for en Python

Une boucle for est généralement utilisée pour parcourir des séquences (c'est-à-dire une liste, un tuple, un dictionnaire, un ensemble ou une chaîne).

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

Afficher chaque fruit dans une liste de fruits :

fruits = ["poire", "mangue", "kiwi"]
for x in fruits:
    print(x)

 

La boucle for n'a pas besoin d'une variable d'itération pour être exécutée.

Parcourir une chaîne de caractères

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

Parcourir les lettres du mot "mangue" :

for x in "mangue":
print(x)

Instruction break

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

Quittez la boucle lorsque x est "mangue" :

fruits = ["poire", "mangue", "kiwi"]
for x in fruits:
    print(x)
    if x == "mangue":
        break

 

Instruction continue

Avec l'instruction continue nous pouvons arrêter l'itération courante de la boucle, et continuer avec la suivante.

N'affiche pas mangue :

fruits = ["poire", "mangue", "kiwi"]
for x in fruits:
    if x == "mangue":
        continue
    print(x)

 

Fonction range()

Pour parcourir un ensemble un nombre de fois défini, nous pouvons utiliser la fonction range(). Elle retourne une séquence de nombres, à partir de 0 par défaut, et par incréments de 1 (par défaut), et se termine à un nombre spécifié.

Utilisation de la fonction range() :

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

 

Notez que range(6) ne définit pas les valeurs de 1 à 6, mais les valeurs de 0 à 5.

La fonction range() prend 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), qui signifie des valeurs de 2 à 6 (mais pas 6).

 

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

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

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

 

Boucle Else in For

L'instruction else pécifie un bloc de code à exécuter lorsque la boucle est terminée.

Afficher tous les chiffres de 0 à 5, et afficher un message lorsque la boucle est terminée.

for x in range(6):
    print(x)
else:
    print("Finally finished!")

 

Boucles imbriquées

Une boucle imbriquée est une boucle à l'intérieur d'une boucle.

La "boucle intérieure" sera exécutée une fois pour chaque itération de la "boucle extérieure".

Afficher chaque adjectif pour chaque fruit :

adj = ["croquant", "gros", "petit"]
fruits = ["poire", "mangue", "kiwi"]

for x in adj:
    for y in fruits:
        print(x, y)

 

Article précédent
Boucle while en Python
Article suivant
Tableaux en Python
 

A propos de l'auteur

Guillaume Cochet

Guillaume Cochet est consultant SEO à l'agence de Référencement Aseox à Lille.