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

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

программу, которая проверяет значение булевой переменной disaster и выводит

подходящий комментарий:

>>> disaster = True

>>> if disaster:

... print("Woe!")

... else:

... print("Whee!")

...

Woe!

>>>

Строки if и else в Python являются операторами, которые проверяют, является

ли значение выражения (в данном случае переменной disaster) равным True. Пом-

ните, print() — это встроенная в Python функция для вывода информации, как

правило, на ваш экран.

Если вы работали с другими языками программирования, обратите внимание на то, что при

проверке if вам не нужно ставить скобки. Не нужно писать что-то вроде if (disaster == True).

В конце строки следует поставить двоеточие (:). Если вы, как и я, иногда забываете ставить

двоеточие, Python выведет сообщение об ошибке.

Каждая строка print() отделена пробелами под соответствующей проверкой.

Я использовал четыре пробела для того, чтобы выделить каждый подраздел. Хотя

вы можете использовать любое количество пробелов, Python ожидает, что внутри

одного раздела будет применяться одинаковое количество пробелов. Рекомендо-

ванный стиль — PEP-8 (http://bit .ly/pep-8) — предписывает использовать четыре

Сравниваем выражения с помощью операторов if, elif и else

103

пробела. Не применяйте табуляцию или сочетание табуляций и пробелов — это

мешает подсчитывать отступы.

Все выполненные в этом примере действия я объясню более детально далее

в текущей главе.

1. Присвоили булево значение True переменной disaster.

2. Произвели условное сравнение с помощью операторов if и else, выполняя разные

фрагменты кода в зависимости от значений переменной disaster.

3. Вызвали функцию print(), чтобы вывести текст на экран.

Можно организовывать проверку в проверке столько раз, сколько вам нужно:

>>> furry = True

>>> small = True

>>> if furry:

... if small:

... print("It's a cat.")

... else:

... print("It's a bear!")

... else:

... if small:

... print("It's a skink!")

... else:

... print("It's a human. Or a hairless bear.")

...

It's a cat.

В Python отступы определяют, какие разделы if и else объединены в пару. Наша