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