Module (5%)
Section (27%)

Операторы сравнения: больше чем

Вы также можете задать вопрос для сравнения с помощью оператора > (больше).

Если вы хотите узнать, больше ли чёрных овец, чем белых, вы можете написать это так:

black_sheep > white_sheep # Больше чем

True подтверждает это; False отрицает это.


Операторы сравнения: больше или равно

У оператора больше чем есть другой специальный, нестрогий вариант, но он обозначается иначе, чем в классической арифметической нотации: >= (больше или равно).

Это два последующих знака, а не один.

Оба этих оператора (строгий и нестрогий), а также два других, обсуждаемых в следующем разделе, являются бинарными операторами с левосторонней привязкой, и их приоритет выше, чем у == и !=.

Если мы хотим узнать, нужно ли носить теплую шапку, мы задаем следующий вопрос:

centigrade_outside 0.0 # Больше или равно 0.0

Операторы сравнения: меньше или равно

Как вы, наверное, уже догадались, в этом случае используются следующие операторы: оператор < (меньше) и его нестрогий родственник: <= (меньше или равно).

Взгляните на этот простой пример:

current_velocity_mph < 85 # Меньше чем current_velocity_mph 85 # Меньше или равно

Мы собираемся проверить, есть ли риск быть оштрафованным дорожной полицией (первый вопрос строгий, второй - нет).


Использование ответов

Что вы можете сделать с ответом (т.е. результатом операции сравнения), полученным от компьютера?

Есть как минимум два варианта: во-первых, вы можете запомнить его (сохранить в переменной) и использовать позже. Как Вы это делаете? Ну, Вы используете такую произвольную переменную:

answer = number_of_lions >= number_of_lionesses

Содержимое переменной подскажет Вам ответ на заданный вопрос.


Второй вариант более удобный и гораздо более распространён: вы можете использовать полученный ответ, чтобы принять решение о будущем программы.

Для этого Вам понадобится специальная инструкция, и мы её очень скоро обсудим.

Теперь нам нужно обновить нашу таблицу приоритетов и поместить в неё все новые операторы. Теперь это выглядит так:

Приоритет Оператор
1 +, - унарный
2 **
3 *, /, //, %
4 +, - бинарный
5 <, <=, >, >=
6 ==, !=