7.3.4 編写程序,求随机整数的均值(选做)
实现程庐功能:随机产生 10个100 以内整数,输出这些随机整数,输人区间下限
和上限
6(0≤a-b<10),求随机整数列表中从下标a到下标口之间的所有整数的平均值。
,假设产生
的随机整数为:[82,96,58,71,95.98.66. 41.3. 427,a=2,b=4,则求C58,71,957的平均值为
74.666 666 666666 67。保存为程序文件 sy1 -6.py。
提不:randor模块中 sample(population,K)函数的作用为从一组组合数据 population 中
随加选取口个元素,以列表类型返回。可以用 range 两数创建 1~100 的序列,再使用 sample函数。
import random
index = random.sample(range(0,100),10)
print(index)
a = int(input())
b = int(input())
sum1 = 0
avg1 = 0
for i in range(a,b+1):
sum1 += index[i]
avg1 = float(sum1/(b+1-a))
print(f"下标{a}到下标{b}的平均值为:{avg1}"
代码如下,如有帮助请点击一下采纳谢谢:
import random
list_temp = []
for _ in range(10):
list_temp.append(random.randint(1, 100))
print(list_temp)
max = int(input('输入上限'))
min = int(input('输入下限'))
ret_list = []
for num in list_temp:
if min <= num <= max:
ret_list.append(num)
print('在区间内的均值为', sum(ret_list)/len(ret_list))
import random
def generator(lbound):
return [random.randint(lbound, 100) for _ in range(10)]
def average(List, a, b):
return sum(List[a, b + 1]) / (b - a + 1)