программу, которая проверяет значение булевой переменной 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 объединены в пару. Наша