10. Сложные логические условия


Код предыдущей задачи можно сократить, если использовать сложные логические условия. Сложные логические условия в Python строятся из простых условий, связанных логическими операциями andor и not.

Работают эти операции следующим образом.
Логическая
операция 
Пример Значение Примечание
and a and b Логическое И:
True, если оба операндна True
Ленивый оператор
Если a = False, то значение b не вычисяется (и не проверяется).
Результат выражения сразу равно False.
or a or b Логическое ИЛИ:
True, если хотя бы один из операндов True
Ленивый оператор
Если a = True, то значение b не вычисяется (и не проверяется).
Результат выражения сразу равно True.
not not a Логическое отрицание НЕ:
True, если операнд False и наоборот.
 

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



Приоритет выполнения логических операций и отношений

  1. Операции в скобках
  2. Логические отношения >, <, >=, <=, ==, !=
  3. Операция НЕ
  4. Операция И
  5. Операция ИЛИ
Для изменения порядка действий используются круглые скобки.

time 1000 ms
memory 256 Mb

Комментарий учителя