Python Looping Techniques

V tem članku se boste naučili nadzorovati izvajanje zanke z uporabo stavkov za nadzor zanke, kot so break and continue.

Programiranje Python ponuja dve vrsti zank, zanko for in zanko while. Z uporabo teh zank skupaj z izjavami za nadzor zanke, kot so break and continue, lahko ustvarimo različne oblike zanke.

Neskončna zanka

Z uporabo stavka while lahko ustvarimo neskončno zanko. Če je pogoj zanke while vedno True, dobimo neskončno zanko.

Primer # 1: Neskončna zanka z uporabo 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) 

Izhod

 Vnesite celo število: 3 Dvojnik 3 je 6 Vnesite celo število: 5 Dvojnik 5 je 10 Vnesite celo število: 6 Dvojnik 6 je 12 Vnesite celo število: Traceback (zadnji zadnji klic): 

Zanka s pogojem na vrhu

To je običajna zanka while brez stavkov break. Pogoj zanke while je na vrhu in zanka se konča, ko je to stanje False.

Diagram poteka z zanko s stanjem na vrhu

2. primer: Zanka s pogojem na vrhu

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

Ko zaženete program, bo rezultat:

 Vsota je 55 

Zanka s kondicijo na sredini

Tovrstno zanko lahko izvedemo z uporabo neskončne zanke skupaj s pogojnim premorom med telesom zanke.

Diagram poteka zanke s stanjem na sredini

3. primer: zanka s sredino na sredini

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

Izhod

Vnesite samoglasnik: r To ni samoglasnik. Poskusi ponovno! Vnesite samoglasnik: 6 To ni samoglasnik. Poskusi ponovno! Vnesite samoglasnik:, To ni samoglasnik. Poskusi ponovno! Vnesite samoglasnik: u Hvala!

Zanka s pogojem na dnu

Ta vrsta zanke zagotavlja, da se telo zanke izvede vsaj enkrat. Lahko se izvede z uporabo neskončne zanke skupaj s pogojnim premorom na koncu. To je podobno kot zanka do … while v C.

Diagram poteka zanke s stanjem na dnu

Primer # 4: Zanka s pogojem na dnu

  # 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  

Izhod

 Pritisnite Enter, da zavrtite kocke. Znova ste dobili 1 zvitek? (Y / n) y Pritisnite Enter, da zavrtite kocke. Znova ste dobili 5 zvitkov? (Y / n) n 

Zanimive Članki...