Techniki pętli w Pythonie

W tym artykule nauczysz się kontrolować wykonywanie pętli za pomocą instrukcji sterujących pętlą, takich jak break i continue.

Programowanie w Pythonie oferuje dwa rodzaje pętli, pętlę for i pętlę while. Używając tych pętli wraz z instrukcjami sterującymi pętli, takimi jak break i continue, możemy tworzyć różne formy pętli.

Nieskończona pętla

Możemy stworzyć nieskończoną pętlę używając instrukcji while. Jeśli warunek pętli while jest zawsze True, otrzymujemy nieskończoną pętlę.

Przykład 1: Nieskończona pętla przy użyciu 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) 

Wynik

 Wpisz liczbę całkowitą: 3 Podwójna liczba 3 to 6 Wpisz liczbę całkowitą: 5 Podwójna liczba 5 to 10 Wpisz liczbę całkowitą: 6 Podwójna liczba 6 to 12 Wpisz liczbę całkowitą: Traceback (ostatnie połączenie): 

Pętla ze stanem na górze

Jest to normalna pętla while bez instrukcji break. Stan pętli while znajduje się na górze, a pętla kończy się, gdy ten warunek jest False.

Schemat blokowy pętli z warunkiem na górze

Przykład 2: Pętla z warunkiem na górze

  # 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 uruchomieniu programu wynik będzie następujący:

 Suma wynosi 55 

Pętla ze stanem pośrodku

Ten rodzaj pętli można zaimplementować za pomocą nieskończonej pętli wraz z warunkową przerwą między treścią pętli.

Schemat blokowy pętli z warunkiem w środku

Przykład 3: Pętla z warunkiem pośrodku

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

Wynik

Wpisz samogłoskę: r To nie jest samogłoska. Spróbuj ponownie! Wpisz samogłoskę: 6 To nie jest samogłoska. Spróbuj ponownie! Wpisz samogłoskę:, To nie jest samogłoska. Spróbuj ponownie! Wpisz samogłoskę: u Dziękuję!

Pętla z warunkiem na dole

Ten rodzaj pętli zapewnia, że ​​treść pętli zostanie wykonana przynajmniej raz. Można to zaimplementować za pomocą nieskończonej pętli wraz z warunkowym przerwaniem na końcu. Jest to podobne do pętli do… while w C.

Schemat blokowy pętli z warunkiem na dole

Przykład 4: Pętla z warunkiem na 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  

Wynik

 Naciśnij enter, aby rzucić kośćmi. Ponownie masz 1 rzut? (T / n) y Naciśnij enter, aby rzucić kośćmi. Ponownie otrzymałeś 5 rzutów? (T / n) n 

Interesujące artykuły...