python里对list中的整数求平均并排序
问题
定义一个int型的一维数组,包含40个元素,用来存储每个学员的成绩,循环产生40个0~100之间的随机整数,
(1)将它们存储到一维数组中,然后统计成绩低于平均分的学员的人数,并输出出来。
(2)将这40个成绩按照从高到低的顺序输出出来。
解决(python)
#!/usr/binpython #coding:utf-8 from__future__importdivision#实现精确的除法,例如4/3=1.333333 importrandom defmake_score(num): score=[random.randint(0,100)foriinrange(num)] returnscore defless_average(score): num=len(score) sum_score=sum(score) ave_num=sum_score/num less_ave=[iforiinscoreifi<ave_num] returnlen(less_ave) if__name__=="__main__": score=make_score(40) print"thenumberoflessaverageis:",less_average(score) print"theeverysocreis[frombigtosmall]:",sorted(score,reverse=True)