Изучаем Python | страница 60



toppings.py

requested_topping = 'mushrooms'


(1) if requested_topping != 'anchovies':

. .print("Hold the anchovies!")

Строка (1) сравнивает значение requested_topping со значением 'anchovies'. Если эти два значения не равны, Python возвращает True и выполняет код после команды if. Если два значения равны, Python возвращает False и не выполняет код после команды if. Так как значение requested_topping отлично от 'anchovies', команда print будет выполнена:

Hold the anchovies!

В большинстве условных выражений, которые вы будете использовать в программах, будет проверяться равенство, но иногда проверка неравенства оказывается более эффективной.

Сравнения чисел


Проверка числовых значений достаточно прямолинейна. Например, следующий код проверяет, что переменная age равна 18:

>>> age = 18

>>> age == 18

True

Также можно проверить условие неравенства двух чисел. Например, следующий код выводит сообщение, если значение переменной answer отлично от ожидаемого:

magic_ number.py

answer = 17

(1) if answer != 42:

. .print("That is not the correct answer. Please try again!")

Условие (1) выполняется, потому что значение answer (17) не равно 42. Так как условие истинно, блок с отступом выполняется:

That is not the correct answer. Please try again!

В условные команды также можно включать всевозможные математические сравнения: меньше, меньше или равно, больше, больше или равно:

>>> age = 19

>>> age < 21

True

>>> age <= 21

True

>>> age > 21

False

>>> age >= 21

False

Все эти математические сравнения могут использоваться в условиях if, что повышает точность формулировки интересующих вас условий.

Проверка нескольких условий


Иногда требуется проверить несколько условий одновременно. Например, в некоторых случаях для выполнения действия бывает нужно, чтобы истинными были сразу два условия; в других случаях достаточно, чтобы истинным было хотя бы одно из двух условий. Ключевые слова and и or помогут вам в подобных ситуациях.

Использование and для проверки нескольких условий


Чтобы проверить, что два условия истинны одновременно, объедините их ключевым словом and; если оба условия истинны, то и все выражение тоже истинно. Если хотя бы одно (или оба) условия ложны, то и результат всего выражения равен False.

Например, чтобы убедиться в том, что каждому из двух людей больше 21 года, используйте следующую проверку:

(1) >>> age_0 = 22

>>> age_1 = 18

(2)>>> age_0 >= 21 and age_1 >= 21

False

(3) >>> age_1 = 22

>>> age_0 >= 21 and age_1 >= 21