Автор оригинала: Pankaj Kumar.
Python во время петли
- Python, пока цикл используется для повторения блока кода до указанного условия Ложь Отказ
- Цикл While используется, когда мы не знаем количество раз, когда код код должен выполнить.
- Мы должны принять надлежащее уход в письменном виде, в то время как состояние цикла, если условие никогда не возвращает FALSE, цикл While покажется в Бесконечная петля Отказ
- Каждый объект в Python имеет логическое значение Отказ Если значение равно 0 или нет, то логическое значение является ложным. В противном случае логическое значение верно.
- Мы можем определить логическое значение объекта путем реализации
__bool __ ()
функция. - Мы используем Зарезервировано ключевое слово – в то время как – Чтобы реализовать цикл While в Python.
- Мы можем расторгнуть цикл, используя Выявление «Перерыв» Отказ Мы можем использовать оператор продолжения внутри, когда цикл, чтобы пропустить блок кода
- Python поддерживает вложенные в виде петлей.
Python во время синтаксиса петли
while condition: # while block code
Диаграмма потока во время цикла
Python во время примеров петлей
Допустим, мы должны распечатать сообщение, указанное количество раз. Мы можем использовать во время цикла для записи этой утилиты.
def print_msg(count, msg): while count > 0: print(msg) count -= 1 print_msg(3, "Hello World")
Выход:
Хотя петля с выстрелом разрыва
Иногда мы явно я хочу выполнить блокировку кода бесконечно, пока не будет получен выходной сигнал. Мы можем реализовать эту функцию, используя «пока истинный» блок и оператор разрыва.
Вот пример скрипта утилиты, который принимает пользовательский ввод (целое число) и печатает его квадратное значение. Программа завершается, когда пользователь входит в 0.
while True: i = input('Please enter an integer (0 to exit):\n') i = int(i) if i == 0: print("Exiting the Program") break print(f'{i} square is {i ** 2}')
Вот вывод образца пробега этой программы.
Python во время петли с оператором продолжения
Допустим, мы хотим, чтобы приведенный выше скрипт работать только с положительными номерами. В этом случае мы можем использовать оператор продолжения, чтобы пропустить выполнение, когда пользователь вводит отрицательный номер.
while True: i = input('Please enter an integer (0 to exit):\n') i = int(i) if i < 0: print("The program works with Positive Integers only.") continue if i == 0: print("Exiting the Program") break print(f'{i} square is {i ** 2}')
Выход:
Please enter an integer (0 to exit): 5 5 square is 25 Please enter an integer (0 to exit): -10 The program works with Positive Integers only. Please enter an integer (0 to exit): 0 Exiting the Program
Python во время цикла с выступлением еще
Мы можем использовать еще блок с циклом While. Код остального блока выполняется, когда цикл WHIT заканчивается нормально I.e. Условие становится ложным.
Если цикл Whicle завершится из-за ошибки или оператора разрыва, код блокировки остального не выполняется.
count = 5 while count > 0: print("Welcome") count -= 1 else: print("Exiting the while Loop")
Выход:
Давайте посмотрим, что произойдет, когда цикл Whicle завершится из-за ошибки.
count = 5 while count > 0: print("Welcome") count -= 1 if count == 2: raise ValueError else: print("Exiting the while Loop")
Выход:
Welcome Welcome Welcome Traceback (most recent call last): File "/Users/pankaj/Documents/PycharmProjects/PythonTutorialPro/hello-world/while-loop.py", line 7, inraise ValueError ValueError
Давайте изменим программу, чтобы вырваться из цикла While While.
count = 5 while count > 0: print("Welcome") count -= 1 if count == 2: break else: print("Exiting the while Loop")
Выход:
Welcome Welcome Welcome
Вложенный во время примера петли
Мы также можем вложить в лестницу. Вот пример генерации списка кортежей, использующих вложенные во время циклов.
i = 3 j = 3 list_tuples = [] while i > 0: while j > 0: t = (i, j) list_tuples.append(t) j -= 1 j = 3 i -= 1 print(list_tuples)
Выход : [(3, 3), (3, 2), (3, 1), (2, 3), (2, 2), (2, 1), (1, 3), (1, 2), ( 1, 1)]
Заключение
Python, пока цикла используется для запуска блока кода в течение определенного количества раз. Мы можем использовать перерыв и продолжить заявления с циклом. Отель Else Block, когда цикл, когда цикл выполняется, когда цикл While завершится нормально. Циклеевая петля также полезна при запуске скрипта бесконечно в бесконечном петле.