Comment utiliser la boucle For en Python

Comme tout autre langage de programmation, la boucle en Python est un excellent moyen d'éviter d'écrire du code répétitif. Cependant, contrairement à la boucle while de Python, la boucle for est une instruction de flux de contrôle définitive qui vous donne plus d'autorité sur chaque élément d'une série.

Que vous soyez un débutant en Python ou que vous ayez déjà une certaine expérience avec lui, avoir une bonne compréhension de sa boucle for est la clé pour résoudre les problèmes liés aux tableaux. Ici, nous examinons le fonctionnement de la boucle for de Python et quelques exemples de la façon dont vous pouvez l'utiliser pour résoudre les problèmes de codage.

Fonctionnement des boucles For en Python

La boucle for de Python fonctionne en itérant à travers la séquence d'un tableau. En substance, il est utile lorsqu'il s'agit de séquences telles que des chaînes, des listes, des tuples, des dictionnaires ou des ensembles. Un mot clé in suit généralement une boucle for en Python.

Une boucle for a des caractéristiques similaires dans tous les langages de programmation. Par exemple, bien qu'il existe des différences de syntaxe, la caractéristique de la boucle for de Java est similaire au fonctionnement de la boucle for de Python.

La syntaxe générale d'une boucle Python for ressemble à ceci:

 for new_variable in parent_variable:
execute some statements

Comme indiqué précédemment, à la différence d' une boucle while, la boucle est plus puissant car il offre plus de contrôle dans un flux.

Pour mieux comprendre, une boucle for ressemble généralement à cet exemple d'énoncé: "pour chaque étudiant masculin que vous rencontrez dans une classe, notez-en un, sinon, notez qu'il s'agit d'une classe de femmes uniquement."

Cette déclaration est une instruction simple qui vous dit de continuer à en écrire une pour chaque étudiant masculin que vous rencontrez dans une classe particulière. C'est une boucle continue. Cependant, pour lancer la boucle for dans ce cas, vous devez rencontrer un étudiant masculin. Sinon, écrivez l'instruction else.

Si l'instruction ci-dessus n'a pas de condition else , vous n'écrirez rien. Cela signifie que c'est un tableau vide.

Comment utiliser la boucle For de Python: exemples pratiques

Voyons maintenant quelques exemples pratiques d'utilisation d'une boucle for en Python.

L'extrait de code ci-dessous génère chacun des éléments dans une liste:

 items = ["shoe", "bag", "shirts", "lamp"]
for i in items:
print(i)

Vous pouvez également modifier le code ci-dessus pour afficher tout élément qui a la lettre «a»:

 items = ["shoe", "bag", "shirts", "lamp"]
for i in items:
if "a" in i:
print(i)

Une boucle for en Python prend également une instruction directe else :

 b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print("Loop has ended")

Vous pouvez également utiliser une instruction break pour modifier le flux d'une boucle for :

 b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

Vous pouvez également utiliser le mot-clé continue avec une boucle for :

 b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)

Utilisation d'une boucle for avec des littéraux de liste et de chaîne en Python

Jetez maintenant un œil au code ci-dessous pour afficher tous les nombres entiers positifs entre 1 et 100. Pour ce faire, créez d'abord une liste de nombres entre 1 et 100 à l'aide de la fonction de plage intégrée de Python:

 for x in range(1, 101):
print(x)

Vous pouvez modifier ce bloc de code en introduisant une instruction conditionnelle pour afficher également tous les nombres impairs entre 1 et 100:

 for x in range(1, 101):
if x%2==1:
print(x)

Cependant, vous pouvez également créer une table de multiplication «2 par sortie» de la sortie du code ci-dessus. Pour ce faire, il vous suffit d'ajouter quelques instructions supplémentaires comme celle-ci:

 for x in range(1, 101):
if x%2==1:
print(x, "x", 2, "=", x * 2)

Maintenant que vous avez vu comment une boucle for fonctionne avec une liste d'entiers. Voyons comment nous pouvons utiliser une boucle for avec des chaînes.

Le code ci-dessous renvoie une séquence de chaque chaîne dans une phrase:

 a = "How to use a for loop in Python"
for i in a:
print(i)

Nous pouvons également compter le nombre de chaînes (espaces compris) dans la variable a en utilisant une boucle for :

 a = ["How to use a for loop in Python"]
for i in a:
print(i.count(''))
Output: 32

Cependant, vous pouvez également placer une boucle for dans une variable distincte et obtenir un résultat similaire en réécrivant le code ci-dessus comme ceci:

 a=["How to use a for loop in Python"]
c=[b.count('') for b in a]
print(c)
Output: [32]

Remarque: pour obtenir le nombre de caractères, assurez-vous qu'il n'y a pas d'espace entre les guillemets entre les parenthèses qui suivent le mot-clé count .

Vous pouvez également modifier chacun des deux derniers extraits de code ci-dessus pour créer un compteur de mots simple à l'aide d'une boucle for . Tout ce que vous avez à faire dans ce cas est d'insérer un seul espace entre chaque guillemet entre parenthèses:

 a=["How to use a for loop in Python"]
for i in a:
print(i.count(' ') + 1)
Output: 8

Comme vous l'avez fait pour le nombre de caractères, vous pouvez également réécrire le code du nombre de mots ci-dessus en plaçant la boucle for dans une variable comme celle-ci:

 a = ["How to use a for loop in Python"]
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]

Faites très attention à l'espace unique qui se trouve maintenant entre les guillemets entre parenthèses.

Connexes: Comment créer et réutiliser votre propre module en Python

Utilisation d'une boucle Python For avec un tableau

Vous pouvez également utiliser une boucle for pour obtenir un élément particulier d'un tableau.

Supposons que vous ayez un tableau de moutons avec des valeurs «Oui» pour les animaux «en bonne santé» et «Non» pour les moutons «en mauvaise santé». Chaque mouton a alors un nom unique, et vous souhaitez mettre en quarantaine tous les malades.

Vous pouvez utiliser une boucle for pour afficher tous les moutons en mauvaise santé. Pour voir à quel point une boucle for est utile dans ce cas, le code ci-dessous renvoie le nom de tous les moutons malsains du tableau:

 array = [{"name":"Sheep1", "healthy":"Yes"},
{"name":"Sheep3", "healthy":"No"},
{"name":"Sheep4", "healthy":"Yes"},
{"name":"Sheep5", "healthy":"Yes"},
{"name":"Sheep8", "healthy":"No"},
{"name":"Sheep7", "healthy":"No"},
{"name":"Sheep9", "healthy":"No"}
]
for sheeps in array:
if sheeps["healthy"]=="No":
print("Quarantine", sheeps["name"])

Utilisation de la boucle imbriquée pour en Python

Une boucle for imbriquée est utile lorsque vous souhaitez générer chaque élément dans un tableau complexe ou imbriqué. Cela fonctionne en plaçant une boucle dans une autre boucle. L'exemple de code ci-dessous génère chacun des éléments de la liste imbriquée. Cependant, il ne produit que les clés du dictionnaire:

 nested_list = [[1, 2, 4, 5], {"name":"Python", "method":"write"}]
for dict in nested_list:
for i in dict:
print(i)

Une meilleure compréhension de la liste et des tableaux de Python est utile lorsqu'il s'agit d'une boucle for imbriquée.

Pour les boucles ou les boucles While, quel est le meilleur?

En fonction du problème, chacune des boucles for et while a son cas d'utilisation en Python. Bien qu'une boucle est plus commune, qui ne rend pas la maîtrise de la moins importante boucle while.

Alors qu'une des offres de boucle plus de solutions générales à travers les langages de programmation, en le plaçant au- dessus de la boucle while est erronée. Il est toujours préférable de considérer l'un ou l'autre pour résoudre des problèmes spécifiques, plutôt que de croire que l'un est plus utile que l'autre. De plus, en tant que programmeur Python, vous ne pouvez pas vous passer de l'un ou l'autre.