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

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

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





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





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

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





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

установка windows 10 с usb на новый компьютер

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



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

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





Как и ожидалось, это в то время как оператор печатает результат `` нездоровый '' непрерывно, пока сохраняется установленное условие Правда .

Как использовать 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. овца переменная хранит температуру каждой овцы. В в то время как цикл продолжает выводить «нездоровый», пока температура выше 37; это условие для выполнения цикла в этом случае. Если вы измените овца до значения меньше 37, он выполняет еще утверждение.

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

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

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

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

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

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

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

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

a = 11
b = 1
while b 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. перерыв выражение гарантирует, что цикл перестанет считать, когда он достигнет 10. Чтобы понять его актуальность, вы можете удалить перерыв заявление, чтобы увидеть, как это происходит.

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

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 имеет некоторые ограничения при работе с коллекцией массивов.

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

Делиться Делиться Твитнуть Эл. адрес Как создать, импортировать и повторно использовать свой собственный модуль в Python

Мы объясняем важный фундамент повторного использования кода в Python: модули.

Читать далее
Похожие темы
  • Программирование
  • Программирование
  • Python
Об авторе Идису Омисола(Опубликовано 94 статей)

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

Ещё от Idowu Omisola

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться