Python小练习(二)

按照下面的要求实现对列表的操作:
      1)产生一个列表,其中有40个元素,每个元素是0到100的一个随机整数
      2)如果这个列表中的数据代表着某个班级40人的分数,请计算成绩低于平均分的学生人数,并输出
      3)对上面的列表元素从大到小排序
 
#!/usr/bin/python
import random
alist=[None]*40
for i in range(40):
    alist[i] =  random.randint(0,100)
print alist
average = sum(alist) / 40
a=0
for i in range(40):
    if alist[i] < average:
        a += 1
print a
alist.sort()
alist.reverse()
print alist

 

#!/usr/bin/python
#encoding=utf-8
import random
score=[random.randint(1,100) for i in range(40)]
print "列表为:%s" % score
num=len([i for i in score if i < sum(score)/40])
print "小于平均分的人数 %d" % num
print "分数从大到小的顺序为:%s" % sorted(score,reverse=True)

 

 

 

你可能感兴趣的:(Python小练习(二))