定义一个名为get_sum_avg_random_numbers (min_number, max_number, n)的函数,它以三个整数作为参数。函数返回一个元组,其中包含从min_number到max_number(包括)的n个随机数的和和平均值,其中n是由第三个参数指定的随机数的个数。将平均值四舍五入到最接近的整数。
你题目的解答代码如下:
import random
def get_sum_avg_random_numbers(min_number, max_number, n):
sumv = 0
for i in range(n):
sumv += random.randint(min_number, max_number)
return (sumv,round(sumv/n))
random.seed(10)
print(get_sum_avg_random_numbers(1,99,5))
random.seed(60)
print(get_sum_avg_random_numbers(1,5,6))
import random
def get_sum_avg_random_numbers(min_number, max_number, n):
res = [random.randint(min_number, max_number) for _ in range(n)]
print(*res) #用于验证,本行可去掉
return sum(res),round(sum(res)/len(res))
random.seed(10)
print(get_sum_avg_random_numbers(1,99,5))
random.seed(60)
print(get_sum_avg_random_numbers(1,5,6))
输出:
74 5 55 62 74
(270, 54)
3 3 5 2 3 2
(18, 3)