Найти тему
PyHub. Обучение Python.

Введение в оператор while в Python

Оглавление

Оператор while в Python позволяет выполнять блок кода повторно до тех пор, пока условие истинно.

Вот синтаксис оператора while в Python:

while условие:
тело/блок кода

Условие - это выражение, которое вычисляется в логическое значение True или False.

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

В теле цикла вам нужно сделать что-то, чтобы остановить цикл в какой-то момент. Иначе цикл станет бесконечным и будет выполняться бесконечно, пока вы не закроете приложение.

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

Если условие ложно с самого начала, оператор while ничего не сделает.

Примеры использования оператора while в Python

Давайте рассмотрим несколько примеров использования оператора while в Python.

1) Простой пример использования оператора while в Python

В следующем примере используется оператор while для отображения на экране чисел от 0 до 4:

max = 5
counter = 0

while counter < max:
print(counter)
counter += 1

Результат:

0
1
2
3
4

Как это работает:

Сначала определяются две переменные с именами max и counter с начальными значениями пять и ноль.
Затем используйте оператор while с условием counter < max. Он будет выполнять тело цикла до тех пор, пока значение счетчика меньше значения max.
Далее выводится значение переменной счетчика и увеличивается на единицу на каждой итерации. После пяти итераций значение счетчика равно 5, что делает условие counter < max ложным, и цикл останавливается.

2) Использование оператора while в Python для создания простой программы командной строки

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

command = ''

while command.lower() != 'quit':
command = input('>')
print(f"Echo: {command}")

Обратите внимание, что command.lower() приводит команду к нижнему регистру. Это позволяет привести вводимые данные к нижнему регистру.

Пример вывода:

>Привет
Echo: Привет
>Python while
Echo: Python while
>quit
Echo: quit

Краткие сведения:

  • Введение в оператор `while` в Python:
  • `while` позволяет повторять выполнение блока кода, пока условие остаётся истинным.
  • Условие выражается в виде логического выражения, и цикл проверяет его перед каждой итерацией.
  • Если условие с самого начала ложно, цикл не выполнится ни разу.
  • Цикл с предварительной проверкой: условие проверяется до входа в цикл.
  • Без правильного обновления переменных цикл может стать бесконечным.
  • Полезен для выполнения действий до достижения определённого условия.
  • Используется для создания простых командных интерфейсов и повторных итераций по данным.
  • Важно избегать бесконечных циклов, закрывая цикл при достижении нужного условия.