Python cilpu veidošanas paņēmieni

Šajā rakstā jūs iemācīsities kontrolēt cilpas izpildi, izmantojot cilpas vadības paziņojumus, piemēram, pārtraukums un turpinājums.

Python programmēšana piedāvā divu veidu cilpas - for loop un while loop. Izmantojot šīs cilpas kopā ar cilpas vadības paziņojumiem, piemēram, pārtraukums un turpinājums, mēs varam izveidot dažādas cilpas.

Bezgalīgā cilpa

Mēs varam izveidot bezgalīgu cilpu, izmantojot paziņojumu while. Ja while ciklu stāvoklis vienmēr ir True, mēs iegūstam bezgalīgu cilpu.

1. piemērs: Bezgalīga cilpa, izmantojot laiku

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

Rezultāts

 Ievadiet veselu skaitli: 3 Divkāršais skaitlis 3 ir 6 Ievadiet veselu skaitli: 5 Divkāršais skaitlis 5 ir 10 Ievadiet veselu skaitli: 6 Divkāršais skaitlis 6 ir 12 Ievadiet veselu skaitli: Traceback (pēdējais zvans pēdējais): 

Cilpa ar nosacījumu augšpusē

Tas ir normāls cikls bez pārtraukuma paziņojumiem. Kaut cikla stāvoklis atrodas augšpusē, un cilpa beidzas, kad šis nosacījums ir False.

Cilpas blokshēma ar stāvokli augšpusē

2. piemērs: cilpa ar nosacījumu augšpusē

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

Palaidot programmu, izeja būs:

 Summa ir 55 

Cilpa ar stāvokli vidū

Šāda veida cilpu var īstenot, izmantojot bezgalīgu cilpu, kā arī nosacītu pārtraukumu starp cilpa ķermeni.

Cilpas blokshēma ar stāvokli vidū

3. piemērs: cilpa ar nosacījumu vidū

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

Rezultāts

Ievadiet patskaņu: r Tas nav patskaņs. Mēģini vēlreiz! Ievadiet patskaņu: 6 Tas nav patskaņs. Mēģini vēlreiz! Ievadiet patskaņu:, Tas nav patskaņs. Mēģini vēlreiz! Ievadiet patskaņu: u Paldies!

Cilpa ar nosacījumu apakšā

Šāda veida cilpa nodrošina, ka cilpas korpuss tiek izpildīts vismaz vienu reizi. To var īstenot, izmantojot bezgalīgu cilpu kopā ar nosacītu pārtraukumu beigās. Tas ir līdzīgs do … while ciklam C.

Cilpas blokshēma ar stāvokli apakšā

4. piemērs: cilpa ar nosacījumu apakšā

  # 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  

Rezultāts

 Nospiediet ievadīšanas taustiņu, lai ripotu kauliņu. Jums atkal ir 1 metiens? (Y / n) y Nospiediet enter, lai ripotu kauliņu. Jums atkal ir 5 ripas? (Y / n) n 

Interesanti raksti...