Ce chapitre vous présentera l'utilisation des instructions de boucle Python. Les instructions de boucle en Python incluent for et while. Le contenu principal de cet article est l'instruction de boucle for dans le langage python. La boucle else mentionnée dans celui-ci sera répertoriée séparément pour explication.
Bref commentaire :
Les instructions de boucle font partie intégrante de tout langage de programmation. De même, la boucle for est une partie importante de Python
Ce qui suit est le diagramme de structure de l'instruction de boucle for :
Tout d'abord, nous pouvons boucler comme ça
fruits = ['apple', 'banana', 'mango'] for fruit in fruits: print(fruit.capitalize())
C'est la structure de base de la boucle for, passons maintenant à autre chose pour discuter de l'une des boucles for en python Une fonctionnalité peu connue - la clause else.
La boucle for contient également une clause else que la plupart des gens ne connaissent pas, qui est exécutée lorsque la boucle se termine normalement, ce qui signifie que la boucle ne rencontre aucune instruction break. Ils sont très utiles lorsque l’on sait où les utiliser.
Une situation courante consiste à exécuter une boucle et à rechercher un élément, et si l'élément est trouvé, nous utilisons break pour sortir de la boucle. Deux situations peuvent entraîner la fin de la boucle. Le premier consiste à trouver l'élément et à le casser, le deuxième cas est la fin naturelle de la boucle. Maintenant, nous pourrions vouloir savoir laquelle de ces raisons est la raison pour laquelle la boucle se termine, une façon consiste à définir un indicateur, puis à le vérifier à la fin de la boucle, une autre consiste à utiliser la clause else.
Ce qui suit est la structure de base d'une boucle for/else :
for item in container: if search_something(item): # Found it! process(item) breakelse: # Didn't find anything.. not_found_in_container()
L'exemple suivant provient de la documentation officielle
for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, 'equals', x, '*', n/x) break
Il trouve entre 2 et Facteur 10. Maintenant, pour la partie amusante, nous pouvons ajouter un bloc de clause else supplémentaire pour capturer les nombres premiers et les imprimer :
for n in range(2, 10): for x in range(2, n): if n % x == 0: print( n, 'equals', x, '*', n/x) break else: # loop fell through without finding a factor print(n, 'is a prime number')
Extension extra-scolaire :
Instruction Python while loop explication et synchronisation Parsing (exemple de code)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!