Сложные условия
Предыдущую задачу можно решить более коротким способом, используя сложные условия.
Давайте разберемся, что такое
сложные условия.
Простейшие условия состоят из одного отношения (больше, меньше и т.п.) Но иногда необходимо объединение простых условий в более сложные, Например, на улице холодно и идет дождь. Два простых условия (на улице холодно), (на улице идет дождь) здесь связаны связкой И.
СЛОЖНОЕ УСЛОВИЕ - состоит из двух или нескольких простых отношений (условий), которые объединяются с помощью логических операций:
И - логическое умножение - на языке Python записывается как and
,
ИЛИ - логическое сложение - на языке Python записывается как or
,
НЕ - логическое отрицание -на языке Python записывается как 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 и наоборот. |
следующие два условия равносильны: A>B и not (A<=B) |
Приоритет выполнения логических операций и отношений
- Операции в скобках
- Логические отношения >, <, >=, <=, ==, !=
- Операция НЕ
- Операция И
- Операция ИЛИ
Для изменения порядка действий используются круглые скобки.
Логические переменные
Во многих языках программирования есть возможность использовать переменные, которые хранят логические значения ("истина"/"ложь"). В Python такие переменные могут принимать значения
True
(истина) или
False
(ложь). Например, программа
a = True
b = False
print(a or b)
Выведет на экран
True
.
Логические переменные относятся к типу
bool
, названному в честь английского математика
Джорджа Буля - создателя алгебры логики.