is_in_any_intervals.py 976 B

123456789101112131415161718192021222324
  1. def is_on_any_interval_endpoint(number, intervals):
  2. # 遍历所有给定的区间
  3. for interval in intervals:
  4. interval_start, interval_end = interval
  5. # 检查数字是否等于区间的起始值或结束值
  6. if number == interval_start or number == interval_end:
  7. return True # 如果在任何一个区间的端点上,则返回True
  8. # 如果不在任何区间的端点上,则返回False
  9. return False
  10. # 测试函数
  11. number = 0.5
  12. intervals = [[0, 1], [0.4, 0.6], [1, 2], [3.1, 4]]
  13. result = is_on_any_interval_endpoint(number, intervals)
  14. print(result) # 输出: True,因为0.5是[0.4, 0.6]区间的结束值
  15. # 为了验证函数在数字不在任何区间端点上时返回False,我们可以修改number
  16. number_not_on_endpoint = 0.7
  17. result_not_on_endpoint = is_on_any_interval_endpoint(number_not_on_endpoint, intervals)
  18. print(result_not_on_endpoint) # 输出: False,因为0.7不在任何给定区间的端点上