随机产生10个两位的正整数 存入列表1s中输出1s中的这10个随机数,然后对这10个随机数求平均值然后输出统计高于平均值的数有多少个。
#随机产生10个两位的正整数 存入列表1s中输出1s中的这10个随机数,然后对这10个随机数求平均值然后输出统计高于平均值的数有多少个。
import random
ls = []
suml = 0
for i in range(10):
num = random.randint(10,99)
suml += num
print(num,end=' ')
ls.append(num)
avg = suml/10.0
count = 0
for i in ls:
if i > avg:
count +=1
print("平均值:{}".format(avg))
print("高于平均值的数有{}个".format(count))
import random
list1 = random.choices(range(10,100),k=10)
list2 = [i for i in list1 if i>(sum(list1)/len(list1))]
print(list1, len(list2))
像这样:
import numpy as np
ls = np.random.randint(10, 100, 10)
# ls.mean() 求平均值
# ls[ls > ls.mean()] 大于平均值的数
# len() 看有多少个
print(len(ls[ls > ls.mean()]))