Tehnici Python Looping

În acest articol, veți învăța să controlați execuția unei bucle utilizând instrucțiuni de control a buclei, cum ar fi break and continue.

Programarea Python oferă două tipuri de bucle, bucla for și bucla while. Folosind aceste bucle împreună cu instrucțiunile de control buclă precum break și continue, putem crea diverse forme de buclă.

Bucla infinită

Putem crea o buclă infinită folosind instrucțiunea while. Dacă starea buclei while este întotdeauna True, obținem o buclă infinită.

Exemplul # 1: Buclă infinită folosind 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) 

Ieșire

 Introduceți un număr întreg: 3 Dublul lui 3 este 6 Introduceți un număr întreg: 5 Dublul lui 5 este 10 Introduceți un număr întreg: 6 Dublul lui 6 este 12 Introduceți un număr întreg: Traceback (ultimul apel cel mai recent): 

Buclă cu stare în partea de sus

Aceasta este o buclă de timp normală fără instrucțiuni de pauză. Starea buclei while este în partea de sus și bucla se termină atunci când această condiție este False.

Diagrama de buclă cu starea în partea de sus

Exemplul 2: Buclă cu condiție în partea de sus

  # 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)

Când rulați programul, ieșirea va fi:

 Suma este de 55 

Bucla cu stare la mijloc

Acest tip de buclă poate fi implementată folosind o buclă infinită împreună cu o pauză condiționată între corpul buclei.

Diagrama de buclă cu stare în mijloc

Exemplul # 3: Buclă cu condiție la mijloc

 # 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!") 

Ieșire

Introduceți o vocală: r Aceasta nu este o vocală. Încearcă din nou! Introduceți o vocală: 6 Aceasta nu este o vocală. Încearcă din nou! Introduceți o vocală:, Aceasta nu este o vocală. Încearcă din nou! Introduceți o vocală: u Mulțumesc!

Buclă cu stare în partea de jos

Acest tip de buclă asigură că corpul buclei este executat cel puțin o dată. Poate fi implementat folosind o buclă infinită împreună cu o pauză condiționată la sfârșit. Acest lucru este similar cu do … while loop în C.

Diagrama fluxului buclei cu condiția de jos

Exemplul # 4: Buclă cu condiție în partea de jos

  # 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  

Ieșire

 Apăsați Enter pentru a arunca zarurile Ați primit din nou 1 Aruncare? (A / n) y Apăsați Enter pentru a arunca zarurile Ați primit 5 Aruncare din nou? (A / n) n 

Articole interesante...