Методы зацикливания Python

В этой статье вы научитесь управлять выполнением цикла с помощью операторов управления циклом, таких как break и continue.

Программирование на Python предлагает два вида циклов: цикл for и цикл while. Используя эти циклы вместе с операторами управления циклом, такими как break и continue, мы можем создавать различные формы циклов.

Бесконечный цикл

Мы можем создать бесконечный цикл, используя оператор while. Если условие цикла while всегда True, мы получаем бесконечный цикл.

Пример # 1: Бесконечный цикл с использованием 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) 

Вывод

 Введите целое число: 3 Удвоение 3 равно 6 Введите целое число: 5 Удвоение 5 равно 10 Введите целое число: 6 Удвоенное число 6 равно 12 Введите целое число: Traceback (последний вызов последним): 

Цикл с условием наверху

Это нормальный цикл while без операторов break. Условие цикла while находится наверху, и цикл завершается, когда это условие выполняется False.

Блок-схема цикла с условием наверху

Пример # 2: Цикл с условием наверху

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

Когда вы запустите программу, вывод будет:

 Сумма 55 

Цикл с условием посередине

Этот вид цикла может быть реализован с использованием бесконечного цикла вместе с условным разрывом между телом цикла.

Блок-схема цикла с условием посередине

Пример # 3: Цикл с условием посередине

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

Вывод

Введите гласный звук: r Это не гласный звук. Попробуй снова! Введите гласный звук: 6 Это не гласный звук. Попробуй снова! Введите гласный звук:, Это не гласный звук. Попробуй снова! Введите гласную: u Спасибо!

Цикл с условием внизу

Этот вид цикла гарантирует, что тело цикла выполняется хотя бы один раз. Это может быть реализовано с использованием бесконечного цикла с условным разрывом в конце. Это похоже на цикл do… while в C.

Блок-схема цикла с условием внизу

Пример # 4: Цикл с условием внизу

  # 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  

Вывод

 Нажмите Enter, чтобы бросить кости. Вы снова получили 1 Roll? (Да / нет) y Нажмите Enter, чтобы бросить кости. Вы снова получили 5 Roll? (Y / n) n 

Интересные статьи...