Boucles Python - Apprenez à utiliser les boucles for et while en Python

Les boucles sont une caractéristique essentielle de tout langage de programmation ou de script. Avoir la capacité d'exécuter une tâche plusieurs fois est fondamental pour n'importe quelle langue.

En Python, le bouclage est réalisé via l'utilisation de for et while boucles et dans cet article, nous voyons comment les utiliser avec des exemples.



Python pour Loop

Le for loop en python peut être utilisé de différentes manières. Une manière simple et la plus courante d'itérer sur une collection.


Syntaxe

for i in collection:
statement

La collection peut être une liste, un ensemble, une plage, etc. i est une variable qui prend la valeur de l'élément en cours d'itération.

my_list = [1, 2, 3, 4, 5] for i in my_list:
print('Value is:', i)

Production:


Value is 1 Value is 2 Value is 3 Value is 4 Value is 5

Vous pouvez voir comment la liste est itérée du début à la fin.



pour Loop With range ()

La méthode range en python est utilisée pour créer une séquence comprise entre une certaine limite. Supposons que vous n'ayez pas de liste mais que vous souhaitiez effectuer une boucle sur quelque chose un nombre spécifié de fois. Vous pouvez utiliser le range() méthode.

for i in range(5):
print(i)

Production:

0 1 2 3 4 Noter:les valeurs vont de 0 à 4 et non de 0 à 5.

Le range() La fonction 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 au nombre spécifié.


Si nous voulions avoir une valeur de départ différente et une valeur d'incrémentation différente, nous utilisons:

for i in range(10, 30, 5): print(x)

Production:

10 15 20 25

Dans l'exemple ci-dessus, nous partons de 10, nous terminons à 25 et nous incrémentons de 5.



pour Loop With else

Le else mot-clé dans un for loop spécifie un bloc de code à exécuter une fois la boucle terminée.


for i in range(6): print(i) else: print('Finished looping.')

Production:

0 1 2 3 4 5 Finished looping. Noter:Dans le if , sinon le bloc s'exécute uniquement lorsque la condition est fausse, mais dans la boucle for, le else block est toujours exécuté.

Nested for Loops

On peut avoir un for boucle dans une autre for boucle. C'est ce qu'on appelle une boucle imbriquée.

La «boucle interne» sera exécutée une fois pour chaque itération de la «boucle externe».

Exemple:


numbers = [1, 2, 3] chars = ['a', 'b', 'c'] for i in numbers: for y in chars:
print(x, y)

Production:

1 a 1 b 1 c 2 a 2 b 2 c 3 a 3 b 3 c

Boucle While Python

Le while loop exécute un ensemble d'instructions tant qu'une condition est vraie.

Par example:

i = 1 while i < 5:
print('Hello world')
i = i + 1
Noter:nous devons incrémenter la valeur de i, sinon la boucle s'exécutera pour toujours.

En boucle avec else

L'instruction else dans le while La boucle s'exécute une fois lorsque la condition n'est plus vraie.


Par example:

i = 1 while i < 5:
print('Hello world')
i = i + 1 else:
print('The execution has ended')

Production:

Hello world Hello world Hello world Hello world The execution has ended

Utilisation de la boucle de rodage

L'instruction break est utilisée si vous souhaitez interrompre l'exécution d'une boucle à un certain point.

Dans l'exemple suivant, nous voulons arrêter la boucle lorsque nous rencontrons le caractère «c»:

my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
print(i)
if i == 'c':
print(''c' encountered. Breaking the loop')
break

Production:

a b c 'c' encountered. Breaking the loop

Utilisation de la boucle continue

Le mot-clé continue est utilisé pour ignorer une instruction et continuer avec le reste de la boucle pour une itération particulière.

Dans l'exemple ci-dessous, nous voulons continuer avec la boucle lorsque nous rencontrons «c»:

my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
if i == 'c':
continue
print(i)

Production:

a b d e

Notez que «c» n'est pas imprimé. La boucle continue à imprimer «d» et «e».



Résumé

  • Le for et while les boucles sont utilisées pour l'itération
  • Ils sont utilisés pour exécuter un ensemble d'instructions plusieurs fois ou pour parcourir une collection telle qu'une liste
  • Le for boucle en python peut également être utilisée avec le range() méthode. Vous pouvez fournir à la fois des limites inférieures et supérieures ou uniquement une limite supérieure. Dans ce dernier cas, 0 sera considéré comme la limite inférieure
  • Utilisez le for boucle lorsque vous savez combien de fois la boucle doit s'exécuter
  • Le while la boucle a une condition et elle s'exécute jusqu'à ce que la condition soit fausse
  • Le while la boucle doit toujours avoir un mécanisme pour briser la condition ou la boucle fonctionnera pour toujours
  • Utilisez la boucle while lorsque vous ne savez pas combien de fois la boucle doit s'exécuter
  • Le else peut être utilisé avec les deux for et while boucle. Il est toujours exécuté.
  • Le break Le mot clé est utilisé pour terminer l'exécution. Aucune autre itération ne sera effectuée si le mot-clé break est rencontré.
  • Le continue Le mot-clé ignore l'itération actuelle et passe directement à l'itération suivante.