Найти тему
Журнал разработчика

Запись 14. Логические выражения. Немного усложним

В данной статье подробнее рассмотрим какие логические выражения могут быть использованы в ветвлениях и что такое логические операторы.

Ранее я уже упоминал о логических выражениях. Но нет ничего страшного в повторении. Тем более здесь я хочу разобрать этот вопрос более подробно.

Мы уже знаем, что существуют операторы сравнения. Их можно поделить на простые:

  • == – "равно"
  • != – "не равно"
  • < – "меньше"
  • > – "больше"

и сложные:

  • <= – "меньше или равно"
  • >= – "больше или равно"

Сложными они считаются, т.к. проверяют сразу два условия.

Строго больше 30, т.е. 30 это ещё не жара
Строго больше 30, т.е. 30 это ещё не жара
Больше или равно 30, т.е. 30 уже жара
Больше или равно 30, т.е. 30 уже жара

Также порой необходимо проверить сразу несколько условий, тут на помощь придут логические операторы or и and.

Допустим надо выявить умеренную температуру, которая, допустим, находится в диапазоне от 15 до 25 градусов. Тогда условие может выглядеть так:

Объединили два простых условия в одно с помощью оператора and
Объединили два простых условия в одно с помощью оператора and

В этом примере условие будет истинным только если temperature больше или равно 15 И ("and") меньше или равно 25, т.е. должны выполняться одновременно оба простых условия.

Кстати, Python позволяет записать тоже условие более лаконично:

Отлично смотрится
Отлично смотрится

Рассмотрим ещё один пример. Допустим, что мы не пойдём на улицу при условии, что температура ниже 15 градусов или идёт дождь. То есть даже при умеренной температуре, но при наличии дождя, мы остаёмся дома.

Температура подходящая, но вот дождь...
Температура подходящая, но вот дождь...

В данном примере для объединения двух простых условий мы использовали логический оператор or ("ИЛИ"). Соответственно сложное условие считается истинным если истинным будет ИЛИ первое простое условие, ИЛИ второе.

Пока на этом остановлюсь. Если что-то непонятно OR нужно больше примеров, напишите об этом в комментариях, будем разбираться.