Как использовать цикл while в Python

Цикл while в Python может сбить с толку новичков. Однако, как только вы поймете концепцию цикла, вы поймете, что «while» перед «циклом» Python является простым условием.

Давайте посмотрим на время цикла Python и как вы можете использовать его для решения задач программирования.

Где можно использовать цикл while?

Особое условие следует время цикла. Он определяет, что происходит внутри цикла. Пока это условие остается истинным , выражения внутри цикла продолжают выполняться.

Как правило, цикл приходит на ум, когда вам нужно проработать каждый элемент списка или массива в программировании. Цикл в то же время продолжает выполнение , пока оператор в цикле не останавливает его.

Связанный: Как работает цикл Do-While в компьютерном программировании

Хорошим примером может служить проверка для выявления больных животных в стаде овец. Вы можете приписать это время цикла, установив предел температуры до 37 градусов. Любое значение выше этого означает, что овца больна.

Для того, чтобы сделать это заявление , в то время как цикл, вы можете сказать: « в то время как температура овцы выше 37 градусов, распечатайте нездоровым.»

Как и ожидалось, этот оператор while печатает результат «нездоровый» непрерывно, пока установленное условие остается True .

Как использовать Python While Loops – на практике

Как было сказано ранее, цикл while выполняется бесконечно, если нет установленных условий, останавливающих его. Ниже приведен пример неопределенного времени цикла:

 while 3 < 5:
print("It's less than 5")

Условие цикла в то время как в коде выше 3 <5.

Теперь давайте посмотрим на код в то время как петля для примера проверки табун из предыдущего раздела:

 StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print("unhealthy")
else:
print("healthy")

В приведенном выше фрагменте кода ограничение температуры составляет 37. В переменной Sheep_temp хранится температура каждой овцы. Цикл , пока продолжает выводить «нездоровым» до тех пор , пока температура выше 37; это условие для выполнения цикла в этом случае. Если вы измените Sheep_temp на значение меньше 37, он выполнит инструкцию else .

Однако, используя время цикла , чтобы решить эту проблему выше , является слишком примитивным и неприступный. Это потому, что вам нужно вручную изменять значение переменной Sheep_temp каждый раз, когда вам нужно тестировать овцу. Значит, работать с ним на массиве сложно. Решение этой проблемы выходит за рамки данной статьи.

Тем не менее, этот пример должен дать вам некоторое представление о том, что делает оператор while в цикле Python.

Чтобы код не работал непрерывно, вы можете ввести оператор break в пример кода следующим образом:

 StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print("unhealthy")
break
else:
print("healthy")

Давайте посмотрим еще один случай использования петли в то время как путем создания списка чисел от 1 до 10:

 a = 11
b = 1
while b < a:
a -= 1
print(a)

Вышеупомянутый блок кода считает от числа 10 до 1. Вы также можете интерпретировать утверждение следующим образом: «пока единица меньше одиннадцати, продолжайте вычитать единицу из любого предыдущего числа и давать его результат как следующий счет». Он работает, удаляя единицу из предыдущего числа каждый раз, когда выполняет инструкцию while .

Кроме того, можно изменить время цикла выше умножить каждый выход на 2:

 a = 11
b = 1
while b < a:
a -= 1
print(a, "x", "2", "=", a*2)

Вы можете использовать логическое выражение с петлей в то время , как хорошо. Взгляните на приведенный ниже фрагмент кода, чтобы увидеть, как это работает:

 a = 10
b = 2
while b < 10:
b+=1
print(b)
if b==8:
print(a)
break

Приведенный выше код дает результат, в котором учитываются все остальные целые числа от 3 до 10 без включения числа 9. Выражение break гарантирует, что цикл перестанет считать, когда он достигнет 10. Чтобы понять его актуальность, вы можете удалить оператор break, чтобы увидеть, как это проходит.

Однако вместо использования разрыва можно использовать выражение continue для получения того же результата. Чтобы понять, как это работает, попробуйте сравнить приведенный выше фрагмент кода с приведенным ниже:

 a = 10
b = 2
while b < 10:
b+=1
if b==9:
continue
print(b)

Вместо того, чтобы управлять выводом с помощью перерыва , приведенный выше код инструктирует вашу программу продолжать подсчет без учета 9.

Вы также можете изменить цикл while выше, чтобы выводить все четные числа от 1 до 10:

 a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

Примечание. Если вы не хотите запускать эти примеры со встроенным IDLE Python, вы также можете использовать Jupyter Notebook , но вам необходимо создать и активировать виртуальную среду Python, чтобы использовать эту опцию.

Есть ли ограничения у цикла while на практике?

В то время как он решает конкретные проблемы в реальной жизни событий, в то время как цикл в Python имеет некоторые ограничения при работе с коллекцией массивов.

На практике, в отличие от цикла, цикл , пока не предлагает специфичность в заявлении потока управления. Тем не менее, в то время как цикл имеет свои приложения , а также, так что наличие понимания того , как использовать его в своих программах необходимо.