【问题描述】使用列表生成式随机产生10个两位的正整数,存入列表ls中,输出ls中的这10个随机数,然后对这10个随机数求平均值,并输出统计高于平均值的数有多少个。【输入形式】
【输出形式】
[30, 58, 66, 83, 51, 10, 99, 90, 92, 46]
62.5
5
[66, 83, 99, 90, 92]
【样例输入】
【样例输出】
【样例说明】
【评分标准】
这个题在希冀平台运行是很鸡肋的,正确的解决方法如下,但是你不能这么提交,你提交百分百是错的,我觉得只能“面向结果编程”,即,将题目给你的输出print出来,这道题的底层逻辑是“随机”,但是希冀的答案设置是固定的,所以它随机不了
#提交作业代码
print([30, 58, 66, 83, 51, 10, 99, 90, 92, 46])
print(62.5)
print(5)
print([66, 83, 99, 90, 92])
#正确代码
import random
ls=[random.randint(10, 99) for x in range (10)]
print(ls)
print(sum(ls)/len(ls))
n=0
a=[]
for i in ls:
if i>sum(ls)/len(ls):
n+=1
a.append(i)
print(n,"\n")
print(a)