Глава 9 · Выполняй мою команду!

Цепочки сравнений

Как проверить, что значение лежит в диапазоне, — одной изящной строкой вместо двух отдельных сравнений.

Диапазон значений — цепочка сравнений

Частая задача: проверить, что значение находится МЕЖДУ двумя границами. В Python это можно записать одной изящной цепочкой:

cepochka.py
age = 30
print(18 <= age <= 65)   # True
1865True
18 <= age <= 65 — включённый диапазон

Это ровно то же самое, что:

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 — допустимый номер месяца
-1030True
-10 < temperature < 30

Обратите внимание: здесь обе границы открытые (строгие <) — значения -10 и 30 сами НЕ входят в диапазон, что видно по пустым точкам на прямой.

★ Базовая практика
Допустимый месяц

Даны значения month = 0, month = 1, month = 12, month = 13. Для каждого предскажите результат 1 <= month <= 12, затем проверьте в коде.

Практика: цепочки сравнений
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки
Открыть практику →