📌  相关文章
📜  在给定范围内找到每个数字的乘积和及其频率(1)

📅  最后修改于: 2023-12-03 15:23:37.373000             🧑  作者: Mango

在给定范围内找到每个数字的乘积和及其频率

介绍

该程序旨在接受一个范围,并返回该范围内每个数字的乘积和和其出现的频率。

乘积和是指每个数字的乘积之和。例如,在范围1-5内,每个数字的乘积为:1 * 2 * 3 * 4 * 5 = 120,因此范围1-5的乘积和为120。

频率是指每个数字在给定范围内出现的次数。例如,在范围1-5内,数字1出现1次,数字2出现1次,数字3出现1次,数字4出现1次,数字5出现1次,因此每个数字的频率均为1。

用法

调用函数时,需要提供两个参数:范围的下限和上限。

def product_and_frequency(lower, upper):
    """
    Accepts a range [lower, upper] and returns the product sum and frequency of each number in the range
    """
    product = 1
    frequency = {}

    for num in range(lower, upper+1):
        product *= num
        if num in frequency:
            frequency[num] += 1
        else:
            frequency[num] = 1

    return product, frequency
示例
>>> product_and_frequency(1,5)
(120, {1: 1, 2: 1, 3: 1, 4: 1, 5: 1})

在范围1-5内,乘积为120,每个数字的出现频率为1次。