Код предыдущей задачи можно сократить, если использовать сложные логические условия. Сложные логические условия в Python строятся из простых условий, связанных логическими операциями
and,
or и
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 и наоборот. |
|
Например, решение предыдущей задачи будет выглядеть намного короче, если использовать сложные логические операции: