使用列表生成式随机产生10个两位的正整数,存入列表ls中,输出ls中的这10个随机数,然后对这10个随机数求平均值,并输出统计高于平均值的数有多少个。 |
您所在的位置:网站首页 › python中列表数据平均值 › 使用列表生成式随机产生10个两位的正整数,存入列表ls中,输出ls中的这10个随机数,然后对这10个随机数求平均值,并输出统计高于平均值的数有多少个。 |
【问题描述】使用列表生成式随机产生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) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |