📅  最后修改于: 2023-12-03 15:26:40.405000             🧑  作者: Mango
本程序用于查询给定范围内偶数或奇数的概率。用户可以输入待查询的范围和需要查询的数字类型(偶数或奇数)。程序将输出范围内该类型数字所占的比例。
def count_evens_odds(start, end, type):
"""
计算给定范围内偶数或奇数的数量和比例。
:param start: 查询范围的起始值。
:param end: 查询范围的结束值。
:param type: 需要查询的数字类型,偶数为'even',奇数为'odd'。
:return: 包含数量和比例的字典。
"""
count = 0
for i in range(start, end + 1):
if (i % 2 == 0 and type == 'even') or (i % 2 == 1 and type == 'odd'):
count += 1
return {'count': count, 'ratio': round(count / (end - start + 1), 2)}
start = int(input('请输入查询范围的起始值:'))
end = int(input('请输入查询范围的结束值:'))
type = input('请输入需要查询的数字类型(偶数为even,奇数为odd):')
result = count_evens_odds(start, end, type)
print(f'在{start}到{end}之间,{type}数字的数量为{result["count"]},占比{result["ratio"]}')
请输入查询范围的起始值:1
请输入查询范围的结束值:10
请输入需要查询的数字类型(偶数为even,奇数为odd):even
在1到10之间,even数字的数量为5,占比0.5
本程序使用一个函数 count_evens_odds
,该函数接受三个参数:范围的起始值、结束值和需要查询的数字类型。函数通过遍历给定范围内的数字,将符合查询类型的数字计数。最后,函数将返回一个字典,包含符合条件的数字数量和占比。
程序中通过调用 input
函数获取用户输入,然后调用 count_evens_odds
函数进行查询,并将结果输出给用户。