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

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

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

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

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

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

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

Циклы - это один из первых типов элементов управления, которые вы изучите при программировании. Вы, наверное, знаете о циклах while и for, но что делает цикл do-while?

Хорошим примером может служить инспекционная деятельность для выявления больных животных в стаде овец. Вы можете отнести это к

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

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

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

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

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

пока 3 <5:
print ("Меньше 5")

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

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

Стандартная температура = 37 
овца_темп = 38
в то время как овца_темп> СтдТемпература:
print («нездоровый»)
еще:
print ("здоровый")

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

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

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

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

Стандартная температура = 37 
овца_темп = 38
в то время как овца_темп> СтдТемпература:
print («нездоровый»)
перемена
еще:
print ("здоровый")

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

а = 11
b = 1
пока b а - = 1
печать (а)

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

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

а = 11
b = 1
пока b а - = 1
print (a, «x», «2», «=», a * 2)

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

а = 10
b = 2
пока b <10:
б + = 1
печать (б)
если b == 8:
печать (а)
перемена

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

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

а = 10
b = 2
пока b <10:
б + = 1
если b == 9:
Продолжить
печать (б)

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

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

а = 10
b = 1
в то время как b <= 10:
б + = 1
если b% 2 == 0:
печать (б)

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

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

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

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

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

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

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

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

Ещё от Idowu Omisola

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

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

Еще один шаг…!

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

.