Python pour les boucles
Python pour les boucles
Une boucle for est utilisée pour itérer sur 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 plus comme une méthode itérative 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, d'un tuple, d'un ensemble, etc.
Exemple
Imprimez chaque fruit dans une liste de fruits :
fruits = ["apple", "banana", "cherry"]
for
x in fruits:
print(x)
La boucle for ne nécessite pas de variable d'indexation à définir au préalable.
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)
La déclaration de rupture
Avec l' instruction break , nous pouvons arrêter la boucle avant qu'elle n'ait parcouru tous les éléments :
Exemple
Sortir de la boucle quand x
est "banane":
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x ==
"banana":
break
Exemple
Sortez de la boucle quand x
est "banane", mais cette fois la pause vient avant l'impression :
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
break
print(x)
La déclaration continue
Avec l' instruction continue , nous pouvons arrêter l'itération actuelle de la boucle et continuer avec la suivante :
Exemple
Ne pas imprimer banane :
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
continue
print(x)
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 par 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)
Notez que range(6) n'est pas les valeurs de 0 à 6, mais les valeurs de 0 à 5.
La fonction range() prend par défaut 0 comme valeur de départ, mais 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 n'incluant pas 6) :
Exemple
Utilisation du paramètre start :
for x in range(2, 6):
print(x)
La fonction range() par défaut incrémente la séquence de 1, cependant il est possible de spécifier la valeur d'incrémentation 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)
Sinon dans la boucle For
Le else
mot clé dans une
for
boucle spécifie un bloc de code à exécuter lorsque la boucle est terminée :
Exemple
Imprimez tous les nombres de 0 à 5, et imprimez un message lorsque la boucle est terminée :
for x in range(6):
print(x)
else:
print("Finally finished!")
Remarque : Le else
bloc ne sera PAS exécuté si la boucle est arrêtée par une break
instruction.
Exemple
Cassez la boucle quand x
est 3, et voyez ce qui se passe avec le
else
bloc :
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
Boucles imbriquées
Une boucle imbriquée est une boucle à l'intérieur d'une boucle.
La "boucle interne" sera exécutée une fois pour chaque itération de la "boucle externe":
Exemple
Imprimez chaque adjectif pour chaque fruit :
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
La déclaration de passe
for
les boucles ne peuvent pas être vides, mais si, pour une raison quelconque, vous avez une for
boucle sans contenu, insérez l' pass
instruction pour éviter d'obtenir une erreur.
Exemple
for x in [0, 1, 2]:
pass