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 à while de Python boucle, la boucle for loop est une déclaration 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 Python ou que vous ayez déjà une certaine expérience avec lui, avoir une solide compréhension de son pour loop est la clé pour résoudre les problèmes liés aux tableaux. Ici, nous examinons comment Python est pour boucle fonctionne et quelques exemples de la façon dont vous pouvez l'utiliser pour résoudre les problèmes de codage.
pour de Python loop fonctionne en parcourant la séquence d'un tableau. Essentiellement, 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 dans le mot-clé suit généralement un pour boucle en Python.
Un pour La boucle 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'un Python pour boucle ressemble à ceci :
pour new_variable dans parent_variable :
exécuter certaines instructions
Comme indiqué précédemment, contrairement à un while boucle, la boucle for La boucle est plus puissante car elle offre plus de contrôle dans un flux.
Pour mieux comprendre, un pour boucle ressemble généralement à cet exemple de déclaration :"pour chaque élève masculin que vous rencontrez dans une classe, écrivez-en un, sinon, écrivez 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 élève de sexe masculin que vous rencontrez dans une classe particulière. C'est une boucle continue. Cependant, pour lancer le pour boucle dans ce cas, vous devez rencontrer un étudiant de sexe masculin. Si ce n'est pas le cas, écrivez l'instruction else.
Si la déclaration ci-dessus n'a pas de else condition, alors vous n'écririez rien. Cela signifie que c'est un tableau vide.
Voyons maintenant quelques exemples pratiques d'utilisation d'un for boucle en Python.
L'extrait de code ci-dessous affiche chacun des éléments d'une liste :
items =["chaussure", "sac", "chemises", "lampe"]
pour moi dans les articles :
imprimer (je)
Vous pouvez également modifier le code ci-dessus pour afficher tout élément contenant la lettre "a":
items =["chaussure", "sac", "chemises", "lampe"]
pour moi dans les articles :
si "a" dans i :
imprimer (je)
Un pour loop en Python prend également un else direct déclaration :
b=[2, 3, 5, 6]
pour i en b :
imprimer (je)
autre:
print("La boucle est terminée")
Vous pouvez utiliser une pause instruction pour modifier le flux d'un for boucle également :
b=[2, 3, 5, 6]
pour i en b :
si i>3 :
Pause
imprimer (je)
Vous pouvez également utiliser le bouton continuer mot-clé avec un pour boucle :
b=[2, 3, 5, 6]
pour i en b :
si i>3 :
Continuez
imprimer (je)
Maintenant, regardez le code ci-dessous pour afficher tous les entiers positifs entre 1 et 100. Pour ce faire, vous créez d'abord une liste de nombres entre 1 et 100 en utilisant la plage intégrée de Python fonction :
pour x dans la plage (1, 101) :
impression(x)
Vous pouvez modifier ce bloc de code en introduisant une instruction conditionnelle pour afficher également tous les nombres impairs entre 1 et 100 :
pour x dans la plage (1, 101) :
si x%2==1 :
impression(x)
Cependant, vous pouvez également créer une table de multiplication "2 par sortie" de la sortie du code ci-dessus. Pour y parvenir, il vous suffit d'ajouter quelques déclarations supplémentaires comme celle-ci :
pour x dans la plage (1, 101) :
si x%2==1 :
imprimer(x, "x", 2, "=", x * 2)
Maintenant que vous avez vu comment un pour loop fonctionne avec une liste d'entiers. Voyons comment nous pouvons utiliser un for boucle avec des chaînes.
Le code ci-dessous renvoie une séquence de chaque chaîne dans une phrase :
a ="Comment utiliser une boucle for en Python"
pour moi dans un:
imprimer (je)
Nous pouvons également compter le nombre de chaînes (y compris les espaces) dans la variable a en utilisant un pour boucle :
a =["Comment utiliser une boucle for en Python"]
pour moi dans un:
print(i.count(''))
Sortie :32
Cependant, vous pouvez également placer un pour bouclez dans une variable séparée et obtenez un résultat similaire en réécrivant le code ci-dessus comme ceci :
a=["Comment utiliser une boucle for en Python"]
c=[b.count('') pour b dans a]
impression(c)
Sortie :[32]
Remarque : Pour obtenir le nombre de caractères, assurez-vous qu'il n'y a pas d'espace entre les guillemets dans la parenthèse qui suit le nombre mot-clé.
Vous pouvez également modifier chacun des deux derniers extraits de code ci-dessus pour créer un compteur de mots simple à l'aide d'un for boucle. Il vous suffit dans ce cas d'insérer un seul espace entre chaque guillemet entre parenthèses :
a=["Comment utiliser une boucle for en Python"]
pour moi dans un:
print(i.count(' ') + 1)
Sortie :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 le pour boucle dans une variable comme ceci :
a =["Comment utiliser une boucle for en Python"]
c=[b.count(' ') + 1 pour b dans a]
impression(c)
Sortie :[8]
Portez une attention particulière à l'espace unique qui se trouve maintenant entre les guillemets entre parenthèses.
Vous pouvez également utiliser un pour boucle pour obtenir un élément particulier d'un tableau.
Supposons que vous disposiez d'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 un pour boucle pour sortir tous les moutons malades. Pour voir à quel point un pour est utile loop est dans ce cas, le code ci-dessous affiche le nom de tous les moutons malades du tableau :
array =[{"name":"Sheep1", "healthy":"Yes"},
{"name":"Mouton3", "healthy":"Non"},
{"name":"Sheep4", "healthy":"Oui"},
{"name":"Sheep5", "healthy":"Oui"},
{"name":"Sheep8", "healthy":"Non"},
{"name":"Sheep7", "healthy":"Non"},
{"name":"Sheep9", "healthy":"Non"}
]
pour les moutons en rangée :
si moutons["healthy"]=="Non":
print("Quarantaine", moutons["nom"])
Un pour imbriqué loop est utile lorsque vous souhaitez afficher chaque élément dans un tableau complexe ou imbriqué. Cela fonctionne en plaçant une boucle à l'intérieur d'une autre boucle. L'exemple de code ci-dessous génère chacun des éléments de la liste imbriquée. Cependant, il n'affiche que les clés du dictionnaire :
liste_imbriquée =[[1, 2, 4, 5], {"name":"Python", "method":"write"}]
pour dict dans nested_list :
pour moi dans dict:
imprimer (je)
Une meilleure compréhension de la liste et des tableaux de Python est utile lorsqu'il s'agit d'un for imbriqué boucle.
Selon le problème à résoudre, chacun des pour et pendant loops a son cas d'utilisation en Python. Bien qu'un pour la boucle est plus courante, cela ne rend pas la maîtrise du while boucle moins importante.
Alors qu'un pour loop offre des solutions plus générales dans tous les langages de programmation, en la plaçant au-dessus de while boucle 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 de l'autre.