有一个规则:分组1:5-95分组二:96-145分组三:146-195分组四:196-245是四组数字的范围我有若干个数字若是都是同一范围内的则返回true和对应的分组否则返回false
可以使用以下的Python代码来实现:
def check_group(numbers):
group1 = [5, 6, 7, 8, 9, 9.5]
group2 = [10, 11, 12, 13, 14, 14.5]
group3 = [15, 16, 17, 18, 19, 19.5]
group4 = [20, 21, 22, 23, 24, 24.5]
# 检查所有数字是否都在同一分组内
if all(num in group1 for num in numbers):
return True, "分组一"
elif all(num in group2 for num in numbers):
return True, "分组二"
elif all(num in group3 for num in numbers):
return True, "分组三"
elif all(num in group4 for num in numbers):
return True, "分组四"
else:
return False
使用示例:
numbers1 = [6, 7, 8, 9, 9.5]
numbers2 = [10, 11, 12, 13, 14, 14.5]
numbers3 = [15, 16, 17, 18, 19, 19.5]
numbers4 = [20, 21, 22, 23, 24, 24.5]
numbers5 = [6, 7, 8, 9, 9.5, 10]
numbers6 = [10, 11, 12, 13, 14, 14.5, 15]
numbers7 = [15, 16, 17, 18, 19, 19.5, 20]
numbers8 = [20, 21, 22, 23, 24, 24.5, 25]
print(check_group(numbers1)) # 输出:(True, '分组一')
print(check_group(numbers2)) # 输出:(True, '分组二')
print(check_group(numbers3)) # 输出:(True, '分组三')
print(check_group(numbers4)) # 输出:(True, '分组四')
print(check_group(numbers5)) # 输出:False
print(check_group(numbers6)) # 输出:False
print(check_group(numbers7)) # 输出:False
print(check_group(numbers8)) # 输出:False
``
原文地址: https://www.cveoy.top/t/topic/irdX 著作权归作者所有。请勿转载和采集!