Изучаем 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