Python hurokolási technikák

Ebben a cikkben megtanulja ellenőrizni a hurok végrehajtását a ciklusvezérlő utasítások, például a break és folytatás használatával.

A Python programozás kétféle hurkot kínál, a for ciklust és a while ciklust. Ezeket a ciklusokat és a hurokvezérlő utasításokat, például a break and Continet felhasználva különféle ciklusokat hozhatunk létre.

A végtelen hurok

Végtelen ciklust hozhatunk létre a while utasítás használatával. Ha a while ciklus feltétele mindig True, akkor egy végtelen ciklust kapunk.

1. példa: Végtelen ciklus a while használatával

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

Kimenet

 Írjon be egy egész számot: 3 A 3 dupla értéke 6 Írjon be egy egész számot: 5 Az 5 dupla értéke 10 Írjon be egy egész számot: 6 A 6 dupla értéke 12 Írjon be egy egész számot: Traceback (a legutóbbi hívás utoljára): 

Hurok állapotban a tetején

Ez egy normál ciklus, törésmondatok nélkül. A while hurok állapota felül van, és a ciklus akkor fejeződik be, amikor ez a feltétel fennáll False.

Folyamatábra a hurok állapotával a tetején

2. példa: Hurok a feltétellel a tetején

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

A program futtatásakor a kimenet a következő lesz:

 Az összeg 55 

Hurok, középen állapotban

Ez a fajta hurok végtelen hurok alkalmazásával valósítható meg, valamint a hurok törzse közötti feltételes törés.

Folyamatábra a hurok állapotáról középen

3. példa: Hurok, középen feltételekkel

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

Kimenet

Írja be a magánhangzót: r Ez nem magánhangzó. Próbáld újra! Írja be a magánhangzót: 6 Ez nem magánhangzó. Próbáld újra! Írja be a magánhangzót:, Ez nem magánhangzó. Próbáld újra! Írja be a magánhangzót: u Köszönjük!

Hurok alul feltétellel

Ez a fajta hurok biztosítja, hogy a hurok testét legalább egyszer végrehajtják. Végtelen hurok segítségével valósítható meg, a végén feltételes töréssel. Ez hasonló a do… while ciklushoz a C-ben.

Folyamatábra a hurok állapotáról alul

4. példa: Hurok alul feltétellel

  # 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  

Kimenet

 Nyomja meg az Enter billentyűt a kocka dobásához. Megint 1 dobás van? 

érdekes cikkek...