Python tehnike petlje

U ovom ćete članku naučiti kontrolirati izvršavanje petlje pomoću naredbi za kontrolu petlje poput break and continue.

Python programiranje nudi dvije vrste petlje, for petlju i while petlju. Koristeći ove petlje zajedno s naredbama za kontrolu petlje poput break and continue, možemo stvoriti različite oblike petlje.

Beskonačna petlja

Možemo stvoriti beskonačnu petlju pomoću naredbe while. Ako je uvjet while petlje uvijek True, dobivamo beskonačnu petlju.

Primjer # 1: Beskonačna petlja pomoću 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) 

Izlaz

 Unesite cijeli broj: 3 Dvostruko od 3 je 6 Unesite cijeli broj: 5 Dvostruko od 5 je 10 Unesite cijeli broj: 6 Dvostruko od 6 je 12 Unesite cijeli broj: Traceback (posljednji zadnji poziv): 

Petlja sa stanjem na vrhu

To je normalna while petlja bez naredbi break. Uvjet while petlje je na vrhu i petlja se završava kad je taj uvjet False.

Dijagram toka petlje sa stanjem na vrhu

Primjer # 2: Petlja sa stanjem 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)

Kada pokrenete program, izlaz će biti:

 Zbroj je 55 

Petlja s kondicijom u sredini

Ova vrsta petlje može se implementirati pomoću beskonačne petlje zajedno s uvjetnim prekidom između tijela petlje.

Dijagram toka petlje sa stanjem u sredini

Primjer # 3: Petlja sa stanjem u 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!") 

Izlaz

Unesite samoglasnik: r To nije samoglasnik. Pokušajte ponovo! Unesite samoglasnik: 6 To nije samoglasnik. Pokušajte ponovo! Unesite samoglasnik:, To nije samoglasnik. Pokušajte ponovo! Unesite samoglasnik: u Hvala!

Petlja sa stanjem na dnu

Ova vrsta petlje osigurava da se tijelo petlje izvrši barem jednom. Može se implementirati pomoću beskonačne petlje zajedno s uvjetnim prekidom na kraju. Ovo je slično petlji do … while u C.

Dijagram toka petlje sa stanjem na dnu

Primjer # 4: Petlja sa stanjem 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  

Izlaz

 Pritisnite enter za bacanje kockica Opet ste dobili 1 bacanje? (Y / n) y Pritisnite enter za bacanje kockice Opet ste dobili 5 bacanja? (Y / n) n 

Zanimljivi članci...