Maison  >  Article  >  développement back-end  >  Boucle d'introduction Python : utilisation de la boucle for et else, avec exemples détaillés inclus

Boucle d'introduction Python : utilisation de la boucle for et else, avec exemples détaillés inclus

Tomorin
Tomorinoriginal
2018-08-13 15:38:245136parcourir

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 :


Boucle dintroduction Python : utilisation de la boucle for et else, avec exemples détaillés inclus

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn