Techniques de bouclage Python

Dans cet article, vous apprendrez à contrôler l'exécution d'une boucle à l'aide d'instructions de contrôle de boucle telles que break and continue.

La programmation Python propose deux types de boucle, la boucle for et la boucle while. En utilisant ces boucles avec des instructions de contrôle de boucle telles que break et continue, nous pouvons créer diverses formes de boucle.

La boucle infinie

Nous pouvons créer une boucle infinie en utilisant l'instruction while. Si la condition de la boucle while est toujours True, nous obtenons une boucle infinie.

Exemple # 1: Boucle infinie utilisant while

 # An example of infinite loop # press Ctrl + c to exit from the loop while True: num = int(input("Enter an integer: ")) print("The double of",num,"is",2 * num) 

Production

 Entrez un entier: 3 Le double de 3 est 6 Entrez un entier: 5 Le double de 5 est 10 Entrez un entier: 6 Le double de 6 est 12 Entrez un entier: Traceback (dernier appel en dernier): 

Boucle avec état en haut

Il s'agit d'une boucle while normale sans instructions break. La condition de la boucle while est en haut et la boucle se termine lorsque cette condition est False.

Organigramme de la boucle avec condition en haut

Exemple # 2: Boucle avec condition en haut

  # Program to illustrate a loop with the condition at the top # Try different numbers n = 10 # Uncomment to get user input #n = int(input("Enter n: ")) # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is",sum)

Lorsque vous exécutez le programme, la sortie sera:

 La somme est de 55 

Boucle avec état au milieu

Ce type de boucle peut être implémenté en utilisant une boucle infinie avec une rupture conditionnelle entre le corps de la boucle.

Organigramme de la boucle avec condition au milieu

Exemple # 3: Boucle avec condition au milieu

 # Program to illustrate a loop with condition in the middle. # Take input from the user untill a vowel is entered vowels = "aeiouAEIOU" # infinite loop while True: v = input("Enter a vowel: ") # condition in the middle if v in vowels: break print("That is not a vowel. Try again!") print("Thank you!") 

Production

Entrez une voyelle: r Ce n'est pas une voyelle. Réessayer! Entrez une voyelle: 6 Ce n'est pas une voyelle. Réessayer! Entrez une voyelle:, Ce n'est pas une voyelle. Réessayer! Entrez une voyelle: u Merci!

Boucle avec état en bas

Ce type de boucle garantit que le corps de la boucle est exécuté au moins une fois. Il peut être implémenté en utilisant une boucle infinie avec une rupture conditionnelle à la fin. Ceci est similaire à la boucle do… while en C.

Organigramme de la boucle avec condition en bas

Exemple # 4: Boucle avec condition en bas

  # Python program to illustrate a loop with condition at the bottom # Roll a dice untill user chooses to exit # import random module import random while True: input("Press enter to roll the dice") # get a number between 1 to 6 num = random.randint(1,6) print("You got",num) option = input("Roll again?(y/n) ") # condition if option == 'n': break  

Production

 Appuyez sur Entrée pour lancer les dés. 

Articles intéressants...