Если вы выполняете проверку для выражения, а не для простой переменной,
Python оценит его значение и вернет булев результат. Поэтому, если вы введете
следующее:
if color == "red":
Python оценит выражение color == "red". В нашем примере мы присвоили пере-
менной color значение "puce", поэтому значение выражения color == "red" равно
False и Python перейдет к следующей проверке:
elif color == "green":
Повторяем действия
с помощью while
Проверки с помощью if, elif и else выполняются последовательно. Иногда нам
нужно выполнить какие-то операции более чем один раз. Нам нужен цикл, и про-
стейшим вариантом циклов в Python является while. Попробуйте запустить с по-
мощью интерактивного интерпретатора следующий пример — это простейший цикл,
который выводит на экран значения от 1 до 5:
>>> count = 1
>>> while count <= 5:
... print(count)
... count += 1
...
1
2
3
4
5
>>>
Сначала мы присваиваем значение 1 переменной count. Цикл while сравнивает
значение переменной count с числом 5 и продолжает работу, если значение пере-
менной count меньше или равно 5. Внутри цикла мы выводим значение переменной
count, а затем увеличиваем его на 1 с помощью выражения count += 1. Python воз-
вращается к верхушке цикла и снова сравнивает значение переменной count с чис-
лом 5. Значение переменной count теперь равно 2, поэтому содержимое цикла while
выполняется снова и переменная count увеличивается до 3.
Это продолжается до тех пор, пока переменная count не будет увеличена с 5 до 6
в нижней части цикла. Во время очередного возврата наверх цикла проверка
count <= 5 вернет значение False и цикл while закончится. Python перейдет к вы-
полнению следующих строк.
Повторяем действия с помощью while
107
Прерываем цикл с помощью break
Если вы хотите, чтобы цикл выполнялся до тех пор, пока что-то не произойдет,
но вы не знаете точно, когда это событие случится, можете воспользоваться бес-
конечнымциклом, содержащим оператор break. В этот раз мы считаем строку с кла-
виатуры с помощью функции input(), а затем выведем ее на экран, сделав первую
букву прописной. Мы прервем цикл, когда будет введена строка, содержащая толь-
ко букву «q»:
>>> while True:
... stuff = input("String to capitalize [type q to quit]: ")
... if stuff == "q":