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