📅  最后修改于: 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次。