Š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