📜  查询给定范围内偶数或奇数的概率(1)

📅  最后修改于: 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 函数进行查询,并将结果输出给用户。