Techniky slučkovania Pythonu

V tomto článku sa naučíte riadiť vykonávanie slučky pomocou príkazov riadenia slučky, ako je break and continue.

Programovanie v jazyku Python ponúka dva druhy slučiek, slučku for a while. Pomocou týchto slučiek spolu s príkazmi na ovládanie slučiek, ako sú break and continue, môžeme vytvárať rôzne formy slučiek.

Nekonečná slučka

Pomocou príkazu while môžeme vytvoriť nekonečnú slučku. Ak je podmienka cyklu while vždy True, dostaneme nekonečnú slučku.

Príklad č. 1: Nekonečná slučka s použitím 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ýkon

 Zadajte celé číslo: 3 Dvojitý z 3 je 6 Zadajte celé číslo: 5 Dvojitý z 5 je 10 Zadajte celé číslo: 6 Dvojitý z 6 je 12 Zadajte celé číslo: Traceback (posledný hovor je posledný): 

Slučka s podmienkou v hornej časti

Toto je normálna cyklus while bez príkazov break. Podmienka cyklu while je na vrchu a cyklus sa ukončí, keď je tento stav False.

Vývojový diagram slučky s podmienkou v hornej časti

Príklad č. 2: Slučka s podmienkou v hornej časti

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

Po spustení programu bude výstup:

 Súčet je 55 

Smyčka s podmienkou v strede

Tento druh slučky je možné implementovať pomocou nekonečnej slučky spolu s podmieneným prerušením medzi telom slučky.

Vývojový diagram slučky s podmienkou v strede

Príklad č. 3: Slučka s podmienkou v strede

 # 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ýkon

Zadajte samohlásku: r To nie je samohláska. Skúste to znova! Zadajte samohlásku: 6 To nie je samohláska. Skúste to znova! Zadajte samohlásku:, Toto nie je samohláska. Skúste to znova! Zadajte samohlásku: u Ďakujem!

Slučka s podmienkou v dolnej časti

Tento druh slučky zaisťuje, že sa telo slučky vykoná aspoň raz. Môže byť implementovaný pomocou nekonečnej slučky spolu s podmieneným prerušením na konci. Je to podobné ako v cykle do … while.

Vývojový diagram slučky s podmienkou v dolnej časti

Príklad č. 4: Slučka s podmienkou v dolnej časti

  # 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ýkon

 Stlačením klávesu Enter hodíte kockou Máte opäť 1 hod? (Y / n) y Stlačením klávesu Enter hodíte kockou Máte znova 5 hodov? (Y / n) n 

Zaujímavé články...