3.1.1.3 Операторы сравнения: больше чем
Вы также можете задать вопрос для сравнения, используя оператор > (больше).
Если вы хотите узнать, больше ли чёрных овец, чем белых, можно написать так:
black_sheep > white_sheep # Greater than
True это подтверждает; False это отрицает.
Операторы сравнения: больше или равно
У оператора «больше» есть еще один специальный, нестрогий вариант, но он обозначается иначе, чем в классической арифметической записи: >= (больше или равно).
Есть два следующих знака, а не один.
Оба этих оператора (строгий и нестрогий), а также два других, обсуждаемых в следующем разделе, являются бинарными операторами с левосторонней привязкой, и их приоритет выше, чем показанный с помощью == и ! =
Если мы хотим узнать, нужно ли носить теплую шапку, мы задаем следующий вопрос:
centigrade_outside >= 0.0 # Greater than or equal to
Операторы сравнения: меньше или равно
Как вы, наверное, уже догадались, в этом случае используются следующие операторы: оператор < (меньше) и его нестрогий родственник: <= (меньше или равно).
Взгляните на этот простой пример:
current_velocity_mph < 85 # Less than
current_velocity_mph <= 85 # Less than or equal to
Мы собираемся проверить, есть ли риск быть оштрафованным дорожной полицией (первый вопрос строгий, второй - нет).
Используя ответы
Что вы можете сделать с ответом (т. е. результатом операции сравнения), полученным с компьютера?
Есть как минимум две возможности: во-первых, вы можете запомнить его (сохранить в переменной) и использовать позже. Как ты это делаешь? Ну, вы бы использовали произвольную переменную, например:
answer = number_of_lions >= number_of_lionesses
Содержимое переменной подскажет вам ответ на заданный вопрос.
Вторая возможность более удобна и гораздо более распространена: вы можете использовать полученный ответ, чтобы принять решение о будущем программы.
Для этого вам понадобится специальная инструкция, и мы ее очень скоро обсудим.
Теперь нам нужно обновить нашу таблицу приоритетов и поместить в нее все новые операторы. Теперь это выглядит так:
Если вы хотите узнать, больше ли чёрных овец, чем белых, можно написать так:
black_sheep > white_sheep # Greater than
True это подтверждает; False это отрицает.
Операторы сравнения: больше или равно
У оператора «больше» есть еще один специальный, нестрогий вариант, но он обозначается иначе, чем в классической арифметической записи: >= (больше или равно).
Есть два следующих знака, а не один.
Оба этих оператора (строгий и нестрогий), а также два других, обсуждаемых в следующем разделе, являются бинарными операторами с левосторонней привязкой, и их приоритет выше, чем показанный с помощью == и ! =
Если мы хотим узнать, нужно ли носить теплую шапку, мы задаем следующий вопрос:
centigrade_outside >= 0.0 # Greater than or equal to
Операторы сравнения: меньше или равно
Как вы, наверное, уже догадались, в этом случае используются следующие операторы: оператор < (меньше) и его нестрогий родственник: <= (меньше или равно).
Взгляните на этот простой пример:
current_velocity_mph < 85 # Less than
current_velocity_mph <= 85 # Less than or equal to
Мы собираемся проверить, есть ли риск быть оштрафованным дорожной полицией (первый вопрос строгий, второй - нет).
Используя ответы
Что вы можете сделать с ответом (т. е. результатом операции сравнения), полученным с компьютера?
Есть как минимум две возможности: во-первых, вы можете запомнить его (сохранить в переменной) и использовать позже. Как ты это делаешь? Ну, вы бы использовали произвольную переменную, например:
answer = number_of_lions >= number_of_lionesses
Содержимое переменной подскажет вам ответ на заданный вопрос.
Вторая возможность более удобна и гораздо более распространена: вы можете использовать полученный ответ, чтобы принять решение о будущем программы.
Для этого вам понадобится специальная инструкция, и мы ее очень скоро обсудим.
Теперь нам нужно обновить нашу таблицу приоритетов и поместить в нее все новые операторы. Теперь это выглядит так:
Приоритет | Оператор | |
1 | + , - | unary |
2 | ** | |
3 | * , / , // , % | |
4 | + , - | unary |
5 | < , <= , > , >= | |
6 | == , != | |