Перейти к содержимому

Проверка условия включения числа в интервалы

Проверка условия включения числа в интервалы

❔Как наиболее ёмко на языке Python записать следующее математическое условие:

 \(x \in (20, 30)\cup [0, 20] \cup (30, 40)\)

Вот наиболее ёмкий и читаемый способ записи этого математического условия на Python:

def check_x(x):
    return any((-100 < x < -20, 0 <= x < 20, 30 < x < 40))

Почему это лучший вариант:

  • Ёмкость:  Это очень короткая и лаконичная запись условия.
  • Читаемость: Выражение достаточно легко понять, особенно если вы знакомы с функциями any()​ и с тем, как в Python записываются интервалы. Оно напрямую отражает математическое условие.
  • Производительность: Python оптимизирован для работы с короткими выражениями.

Полный пример использования:

def check_x(x):
  return any((-100 < x < -20, 0 <= x < 20, 30 < x <= 40))

# Примеры использования:
print(check_x(-50))   # True
print(check_x(10))    # True
print(check_x(35))    # True
print(check_x(-10))   # False
print(check_x(20))    # False
print(check_x(30))    # False
print(check_x(40))    # True
print(check_x(-101))  # False 
Конспект:
Воскресенье, 20 апреля 2025
Проверка условия включения числа в интервалы