Глава 9 · Выполняй мою команду!
Цепочки сравнений
Как проверить, что значение лежит в диапазоне, — одной изящной строкой вместо двух отдельных сравнений.
Диапазон значений — цепочка сравнений
Частая задача: проверить, что значение находится МЕЖДУ двумя границами. В Python это можно записать одной изящной цепочкой:
cepochka.py
age = 30
print(18 <= age <= 65) # True
Это ровно то же самое, что:
cepochka_razvernuto.py
age = 30
print(age >= 18 and age <= 65) # тот же результат
но цепочка 18 <= age <= 65 читается ближе к тому, как
мы формулируем это на человеческом языке — «age между 18 и 65».
Ещё примеры
primery_cepochek.py
print(0 <= score <= 100) # score от 0 до 100 включительно
print(-10 < temperature < 30) # температура строго между -10 и 30
print(1 <= month <= 12) # month — допустимый номер месяца
Обратите внимание: здесь обе границы открытые (строгие
<) — значения -10 и 30 сами НЕ входят в диапазон, что видно
по пустым точкам на прямой.
★ Базовая практика
Допустимый месяц
Даны значения month = 0, month = 1, month = 12, month = 13. Для каждого предскажите результат 1 <= month <= 12, затем проверьте в коде.
Практика: цепочки сравнений
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки