Comment vérifier si une boucle a été interrompue en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous apprendrez à déterminer si une boucle en Python a été interrompue prématurément en utilisant différentes techniques. Le laboratoire se concentre sur la compréhension de l'instruction break et sur la manière dont elle peut être utilisée pour sortir d'une boucle en fonction d'une condition spécifique.

Vous explorerez deux méthodes : définir une variable indicateur (flag variable) avant de sortir de la boucle et détecter la complétion avec la clause else. La première méthode consiste à initialiser une variable indicateur et à la définir sur True lorsque l'instruction break est exécutée. La deuxième méthode utilise la clause else, qui est exécutée uniquement si la boucle se termine normalement sans rencontrer d'instruction break. À la fin de ce laboratoire, vous serez en mesure de vérifier efficacement si une boucle a été interrompue en Python et de gérer différents scénarios en conséquence.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/ControlFlowGroup -.-> python/break_continue("Break and Continue") subgraph Lab Skills python/booleans -.-> lab-559539{{"Comment vérifier si une boucle a été interrompue en Python"}} python/conditional_statements -.-> lab-559539{{"Comment vérifier si une boucle a été interrompue en Python"}} python/for_loops -.-> lab-559539{{"Comment vérifier si une boucle a été interrompue en Python"}} python/break_continue -.-> lab-559539{{"Comment vérifier si une boucle a été interrompue en Python"}} end

Comprendre l'instruction break

Dans cette étape, vous allez apprendre à propos de l'instruction break en Python. L'instruction break est utilisée pour sortir prématurément d'une boucle. Cela peut être utile lorsque vous souhaitez arrêter l'itération dans une boucle en fonction d'une certaine condition.

Commençons par créer un fichier Python nommé break_example.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

## Filename: break_example.py
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for number in numbers:
    if number > 5:
        break  ## Exit the loop when number is greater than 5
    print(number)

Dans ce code :

  • Nous avons une liste de nombres de 1 à 10.
  • Nous itérons à travers la liste en utilisant une boucle for.
  • À l'intérieur de la boucle, nous vérifions si le number actuel est supérieur à 5.
  • Si le nombre est supérieur à 5, nous utilisons l'instruction break pour sortir de la boucle.
  • Sinon, nous affichons le number actuel.

Maintenant, exécutons le script en utilisant la commande suivante dans le terminal :

python break_example.py

Vous devriez voir la sortie suivante :

1
2
3
4
5

Comme vous pouvez le voir, la boucle a cessé d'exécuter lorsque le nombre 6 a été rencontré car il est supérieur à 5. L'instruction break a fait terminer la boucle à ce moment-là.

L'instruction break peut être utilisée dans les boucles for et while. Elle offre un moyen de sortir d'une boucle en fonction d'une condition spécifique, vous permettant de contrôler le flux de votre programme.

Définir un indicateur (flag) avant de sortir de la boucle

Dans cette étape, vous apprendrez à utiliser une variable indicateur (flag variable) pour indiquer si une instruction break a été exécutée à l'intérieur d'une boucle. Cela peut être utile lorsque vous avez besoin de savoir si une boucle s'est terminée complètement ou a été interrompue.

Créons un fichier Python nommé flag_example.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

## Filename: flag_example.py
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
found = False  ## Initialize a flag variable

for number in numbers:
    if number > 5:
        found = True  ## Set the flag to True when number is greater than 5
        break  ## Exit the loop
    print(number)

if found:
    print("Found a number greater than 5")
else:
    print("No number greater than 5 was found")

Dans ce code :

  • Nous initialisons une variable booléenne found à False. Cette variable servira d'indicateur (flag).
  • Nous itérons à travers la liste de nombres.
  • Si nous trouvons un nombre supérieur à 5, nous définissons found sur True puis nous sortons de la boucle avec break.
  • Après la boucle, nous vérifions la valeur de found. Si elle est True, cela signifie que nous avons rencontré un nombre supérieur à 5 et que nous sommes sortis de la boucle. Sinon, cela signifie que la boucle s'est terminée sans trouver de nombre supérieur à 5.

Maintenant, exécutons le script en utilisant la commande suivante dans le terminal :

python flag_example.py

Vous devriez voir la sortie suivante :

1
2
3
4
5
Found a number greater than 5

Maintenant, modifions la liste numbers pour qu'elle ne contienne aucun nombre supérieur à 5 :

## Filename: flag_example.py
numbers = [1, 2, 3, 4, 5]
found = False  ## Initialize a flag variable

for number in numbers:
    if number > 5:
        found = True  ## Set the flag to True when number is greater than 5
        break  ## Exit the loop
    print(number)

if found:
    print("Found a number greater than 5")
else:
    print("No number greater than 5 was found")

Exécutons le script à nouveau :

python flag_example.py

Vous devriez voir la sortie suivante :

1
2
3
4
5
No number greater than 5 was found

Cet exemple montre comment une variable indicateur (flag variable) peut être utilisée pour suivre si une instruction break a été exécutée, vous permettant de prendre des actions différentes en fonction de si la boucle s'est terminée complètement ou a été interrompue.

Détecter la fin de la boucle avec la clause else

Dans cette étape, vous apprendrez à utiliser la clause else avec une boucle for pour détecter si la boucle s'est terminée sans rencontrer d'instruction break. C'est une manière propre et élégante d'exécuter du code uniquement lorsque la boucle se termine normalement.

Créons un fichier Python nommé else_example.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

## Filename: else_example.py
numbers = [1, 2, 3, 4, 5]

for number in numbers:
    if number > 5:
        print("Found a number greater than 5")
        break
    print(number)
else:
    print("No number greater than 5 was found")

Dans ce code :

  • Nous itérons à travers la liste de nombres.
  • Si nous trouvons un nombre supérieur à 5, nous affichons un message et nous sortons de la boucle avec break.
  • La clause else est associée à la boucle for. Elle sera exécutée uniquement si la boucle se termine sans rencontrer d'instruction break.

Maintenant, exécutons le script en utilisant la commande suivante dans le terminal :

python else_example.py

Vous devriez voir la sortie suivante :

1
2
3
4
5
No number greater than 5 was found

La clause else a été exécutée car la boucle s'est terminée sans trouver de nombre supérieur à 5.

Maintenant, modifions la liste numbers pour qu'elle contienne un nombre supérieur à 5 :

## Filename: else_example.py
numbers = [1, 2, 3, 4, 5, 6]

for number in numbers:
    if number > 5:
        print("Found a number greater than 5")
        break
    print(number)
else:
    print("No number greater than 5 was found")

Exécutons le script à nouveau :

python else_example.py

Vous devriez voir la sortie suivante :

1
2
3
4
5
Found a number greater than 5

Dans ce cas, la clause else n'a pas été exécutée car la boucle a été terminée par l'instruction break.

La clause else avec une boucle for offre une manière concise d'exécuter du code lorsque la boucle se termine normalement, sans être interrompue par une instruction break. Cela peut rendre votre code plus lisible et plus facile à comprendre.

Résumé

Dans ce laboratoire (lab), vous avez appris à utiliser l'instruction break en Python pour sortir prématurément d'une boucle en fonction d'une condition spécifique. L'instruction break peut être utilisée dans les boucles for et while pour contrôler le flux de votre programme.

De plus, vous avez exploré comment utiliser une variable indicateur (flag variable) pour suivre si une instruction break a été exécutée à l'intérieur d'une boucle, vous permettant de déterminer si la boucle s'est terminée complètement ou a été interrompue.