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

первая проверка обращалась к переменной furry. Поскольку ее значение равно True,

Python переходит к выделенной таким же количеством пробелов проверке if small.

Поскольку мы указали значение переменной small равным True, проверка вернет

результат True. Это заставит Python вывести на экран строку It's a cat.

Если необходимо проверить более двух вариантов, используйте операторы if,

elif (это значит else if — «иначе если») и else:

>>> color = "puce"

>>> if color == "red":

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

... elif color == "green":

... print("It's a green pepper")

... elif color == "bee purple":

... print("I don't know what it is, but only bees can see it")

... else:

... print("I've never heard of the color", color)

...

I've never heard of the color puce

104

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

В предыдущем примере мы проверяли равенство с помощью оператора ==.

В Python используются следующие операторы сравнения:

 равенство (==);

 неравенство (!=);

 меньше (<);

 меньше или равно (<=);

 больше (>);

 больше или равно (>=);

 включение (in …).

Эти операторы возвращают булевы значения True или False. Взглянем на то, как

они работают, но сначала присвоим значение переменной x:

>>> x = 7

Теперь выполним несколько проверок:

>>> x == 5

False

>>> x == 7

True

>>> 5 < x

True

>>> x < 10

True

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

знака «равно» (==); помните, что один знак «равно» применяется для присваивания

значения переменной.

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

пользовать булевы операторы and, or и not, чтобы определить итоговый двоичный

результат.

Булевы операторы имеют более низкий приоритет, нежели фрагменты кода,

которые они сравнивают. Это значит, что сначала высчитывается результат фраг-

ментов, а затем они сравниваются. В данном примере из-за того, что мы устанав-

ливаем значение х равным 7, проверка 5 < х возвращает значение True и проверка