Сложные условия
Предыдущую задачу можно решить более коротким способом, используя сложные условия.
Давайте разберемся, что такое
сложные условия.
Простейшие условия состоят из одного отношения (больше, меньше и т.п.) Но иногда необходимо объединение простых условий в более сложные, Например, на улице холодно и идет дождь. Два простых условия (на улице холодно), (на улице идет дождь) здесь связаны связкой И.
СЛОЖНОЕ УСЛОВИЕ - состоит из двух или нескольких простых отношений (условий), которые объединяются с помощью логических операций:
И - логическое умножение - на языке 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, названному в честь английского математика
Джорджа Буля - создателя алгебры логики.