Techniky smyčkování v Pythonu

V tomto článku se naučíte řídit provádění smyčky pomocí příkazů řízení smyčky, jako je break and continue.

Programování v Pythonu nabízí dva druhy smyčky, smyčku for a while. Pomocí těchto smyček spolu s ovládacími příkazy smyčky, jako je break and continue, můžeme vytvořit různé formy smyčky.

Nekonečná smyčka

Můžeme vytvořit nekonečnou smyčku pomocí příkazu while. Pokud je podmínka smyčky while vždy True, dostaneme nekonečnou smyčku.

Příklad č. 1: Nekonečná smyčka pomocí 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ýstup

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

Smyčka s podmínkou v horní části

Toto je normální while smyčka bez příkazů break. Podmínka smyčky while je nahoře a smyčka se ukončí, když je tato podmínka False.

Vývojový diagram smyčky s podmínkou nahoře

Příklad č. 2: Smyčka s podmínkou nahoře

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

Když spustíte program, výstup bude:

 Součet je 55 

Smyčka s podmínkou uprostřed

Tento druh smyčky lze implementovat pomocí nekonečné smyčky spolu s podmíněným přerušením mezi tělem smyčky.

Vývojový diagram smyčky s podmínkou uprostřed

Příklad č. 3: Smyčka s podmínkou uprostřed

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

Zadejte samohlásku: r To není samohláska. Zkus to znovu! Zadejte samohlásku: 6 To není samohláska. Zkus to znovu! Zadejte samohlásku:, To není samohláska. Zkus to znovu! Zadejte samohlásku: u Děkuji!

Smyčka s podmínkou dole

Tento druh smyčky zajišťuje, že tělo smyčky je provedeno alespoň jednou. Může být implementován pomocí nekonečné smyčky spolu s podmíněným přerušením na konci. To je podobné smyčce do … while v C.

Vývojový diagram smyčky s podmínkou dole

Příklad č. 4: Smyčka s podmínkou dole

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

 Stisknutím klávesy Enter hodíte kostkou Máte znovu 1 hod? (Y / n) y Stisknutím klávesy Enter hodíte kostkou Máte znovu 5 hodů? (Y / n) n 

Zajímavé články...