Модуль: (Python) Вложенный условный оператор. Сложные условия


Задача

2/13

Сложные условия

Теория Нажмите, чтобы прочитать/скрыть

Сложные условия

Предыдущую задачу можно решить более коротким способом, используя сложные условия. 
Давайте разберемся, что такое сложные условия.

Простейшие условия состоят из одного отношения (больше, меньше и т.п.) Но иногда необходимо объединение простых условий в более сложные, Например, на улице холодно и идет дождь. Два простых условия (на улице холодно), (на улице идет дождь) здесь связаны связкой И.
 
СЛОЖНОЕ УСЛОВИЕ - состоит из двух или нескольких простых отношений (условий), которые объединяются с помощью логических операций:
  И - логическое умножение - на языке Python записывается как and, 
  ИЛИ - логическое сложение - на языке Python записывается как or,
  НЕ - логическое отрицание -на языке Python записывается как not.

Работают эти операции следующим образом.
Логическая
операция 
Пример Значение Примечание
and and b Логическое И:
True, если оба операндна True
Ленивый оператор
Если a = False, то значение b не вычисяется (и не проверяется).
Результат выражения сразу равно False.
or or b Логическое ИЛИ:
True, если хотя бы один из операндов True
Ленивый оператор
Если a = True, то значение b не вычисяется (и не проверяется).
Результат выражения сразу равно True.
not not a Логическое отрицание НЕ:
True, если операнд False и наоборот.
следующие два условия равносильны:   A>B     и    not (A<=B)
Приоритет выполнения логических операций и отношений
  1. Операции в скобках
  2. Логические отношения >, <, >=, <=, ==, !=
  3. Операция НЕ
  4. Операция И
  5. Операция ИЛИ
Для изменения порядка действий используются круглые скобки.

 
Логические переменные
Во многих языках программирования есть возможность использовать переменные, которые хранят логические значения ("истина"/"ложь"). В Python такие переменные могут принимать значения True (истина) или False (ложь). Например, программа  
a = True
b = False
print(a or b)
Выведет на экран True.
Логические переменные относятся к типу bool, названному в честь английского математика Джорджа Буля - создателя алгебры логики.

 
 

Задача

В рассмотренной нами предыдущей задаче необходимо проверить условие, в котором число должно быть больше или равно 20 и меньше или равно 40. 
Сократить предыдущую задачу можно, используя сложные условия.

Во 2й строке программы вместо знака подчеркивания (_) поставьте нужную логическую связку.