Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 76

Глава 4. Корочка Python: структуры кода

Если вы выполняете проверку для выражения, а не для простой переменной,

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":