Pythoni loopimise tehnikad

Selles artiklis õpite juhtima tsükli käivitamist, kasutades silmusjuhtimislauseid, näiteks katkesta ja jätka.

Pythoni programmeerimine pakub kahte tüüpi loopi, for loop ja while loop. Kasutades neid tsükleid koos silmusjuhtimislausetega, näiteks katkesta ja jätka, saame luua erinevaid tsüklivorme.

Lõputu silmus

Võime luua lõpmatu tsükli while-lause abil. Kui while-tsükli tingimus on alati True, saame lõpmatu tsükli.

Näide # 1: lõpmatu silmus, kasutades funktsiooni 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) 

Väljund

 Sisestage täisarv: 3 Topelt 3 on 6 Sisestage täisarv: 5 Topelt 5 on 10 Sisestage täisarv: 6 Topelt 6 on 12 Sisestage täisarv: Traceback (viimane kõne viimane): 

Silmus tingimusega ülaosas

See on normaalne loop ilma katkestuslauseteta. While-silmus on üleval ja silmus lõpeb, kui see tingimus on False.

Voolu diagramm silmusest tingimusega ülaosas

Näide # 2: silmus tingimusega ülaosas

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

Programmi käivitamisel on väljund järgmine:

 Summa on 55 

Silmus tingimusega keskel

Sellist silmust saab rakendada lõpmatu silmuse abil koos tingliku katkestusega silmuse keha vahel.

Silmuse vooskeem tingimusega keskel

Näide # 3: silmus tingimusega keskel

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

Väljund

Sisestage täishäälik: r See pole täishäälik. Proovi uuesti! Sisestage täishäälik: 6 See pole täishäälik. Proovi uuesti! Sisestage täishäälik:, See pole täishäälik. Proovi uuesti! Sisestage täishäälik: u Täname!

Silmus tingimusega allosas

Selline silmus tagab, et silmuse keha täidetakse vähemalt üks kord. Seda saab rakendada lõpmatu silmusega koos tingliku katkestusega lõpus. See on sarnane do … samas loopi C-ga.

Silmuse vooskeem tingimusega allosas

Näide 4: Silmus tingimusega allosas

  # 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  

Väljund

 Täringu veeretamiseks vajutage sisestusreeglit. Teil on jälle 1 veeretus? (Jah / n) y Vajutage täringu veeretamiseks sisestusklahvi. 

Huvitavad Artiklid...