Boucles For Python

Boucles For Python

for La boucle est utilisée pour itérer une séquence (c'est-à-dire une liste, un tuple, un dictionnaire, un ensemble ou une chaîne).

Ce qui est différent des autres langages de programmation. for Les mots-clés ne sont pas très similaires, mais plus comme des méthodes d'itérateur dans d'autres langages de programmation orientés objet.

En utilisant for La boucle, nous pouvons exécuter un ensemble de phrases pour chaque élément d'une liste, d'un tuple, d'un ensemble, etc.

Exemple

Imprimer chaque fruit de la liste fruits :

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

Exécuter l'exemple

Astuce :for La boucle n'a pas besoin de préfixer le variable d'index.

Parcourir la chaîne

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

Exemple

Parcourir les lettres du mot "banana" :

for x in "banana":
  print(x)

Exécuter l'exemple

La phrase break

En utilisant break La phrase, nous pouvons arrêter la boucle avant de parcourir tous les éléments :

Exemple

Si x est "banana", quitter la boucle :

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

Exécuter l'exemple

Exemple

Quitter la boucle lorsque x est "banana", mais cette fois, interrompre avant d'imprimer :

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

Exécuter l'exemple

La phrase continue

En utilisant continue La phrase, nous pouvons arrêter l'itération actuelle de la boucle et passer à la suivante :

Exemple

Ne pas imprimer la banane :

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

Exécuter l'exemple

La fonction range()

Pour itérer un certain nombre de fois un ensemble de codes spécifié, nous pouvons utiliser range() Fonction ,

range() La fonction renvoie une séquence de nombres, par défaut elle commence à 0 et augmente de 1 (par défaut) et se termine par le nombre spécifié.

Exemple

Utilisez range() Fonction :

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

Exécuter l'exemple

Attention :range(10) Ce n'est pas une valeur comprise entre 0 et 10, mais une valeur comprise entre 0 et 9.

range() La fonction prend 0 comme valeur de départ par défaut, mais vous pouvez spécifier une valeur de départ en ajoutant un paramètre :range(3, 10)ce qui signifie que la valeur est comprise entre 3 et 10 (sans inclure 10) :

Exemple

Utilisez les paramètres de démarrage :

for x in range(3, 10):
  print(x)

Exécuter l'exemple

range() La fonction range() augmente par défaut la séquence de 1, mais vous pouvez spécifier une valeur d'incrémentation en ajoutant un troisième paramètre :range(2, 30, 3):

Exemple

Utilisez une séquence d'incrémentation de 3 (la valeur par défaut est 1) :

for x in range(3, 50, 6):
  print(x)

Exécuter l'exemple

Else dans une boucle for

dans une boucle for else Les mots-clés spécifient le bloc de code à exécuter lors de la fin de la boucle :

Exemple

Imprimez tous les nombres de 0 à 9 et imprimez un message à la fin de la boucle :

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

Exécuter l'exemple

Boucles imbriquées

Les boucles imbriquées sont des boucles à l'intérieur de boucles.

Chaque itération de "boucle externe" entraîne une exécution de la "boucle interne" :

Exemple

Imprimez chaque fruit avec chaque adjectif :

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
  for y in fruits:
    print(x, y)

Exécuter l'exemple

Instruction pass

L'instruction for ne peut pas être vide, mais si vous avez écrit une instruction for sans contenu pour une raison quelconque, utilisez l'instruction pass pour éviter les erreurs.

Exemple

for x in [0, 1, 2]:
  pass

Exécuter l'exemple