码迷,mamicode.com
首页 > 其他好文 > 详细

产生一个列表,其中有40个元素,每个元素是0到100的一个随机整数

时间:2016-03-04 13:08:41      阅读:816      评论:0      收藏:0      [点我收藏+]

标签:

方法1
  1!/usr/bin/env python                                                            
  2 # coding=utf-8                                                                   
  3                                                                                  
  4 #产生一个列表,其中有40个元素,每个元素是0到100的一个随机整数                    
  5 #如果这个列表中的数据代表着某个班级40人的分数,请计算成绩低于平均分的学生人数,并输出
  6 #对上面的列表元素从大到小排序                                                    
  7 import random                                                                    
  8 #导入random模块                                                                  
  9 lst_number = random.sample(range(0,100),40)                                      
 10 #利用range生成0到100的整数,然后调用random模块的sample方法在0到100中随机生成40个数字
 11 print ‘随机数:‘,lst_number                                                      
 12 sun = 0                                                                          
 13 mean = 0                                                                         
 14 for in lst_number:                                                             
 15     sun=sun+i                                                                    
 16 mean = sun /40                                                                   
 17 print ‘总和:‘,sun                                                               
 18 print ‘平均值:‘,mean                                                            
 19                                                                                  
 20 score = []                                                                       
 21 for in lst_number:                                                             
 22     if i < mean:                                                                 
 23         score.append(i)                                                          
 24 score.sort()                                                                     
 25 print ‘低于平均分的为:‘, score 
 
 
[root@Sammy pythonspace]# python lianxi2.py 
随机数: [25356356891698517859194405038799623942999937013465463981906762957752758863092]
总和: 2196
平均值: 54
低于平均分的为: [469131619232527293035383940465051]
 
方法2
#!/usr/bin/env python 
# coding=utf-8 
from __future__ import division 
import random score = [random.randint(0,100for in range(40)] #0到100之间,随机得到40个整数,组成列表 
print score num = len(score) sum_score = sum(score) #对列表中的整数求和 
ave_num = sum_score/num #计算平均数 
less_ave = len([i for in score if i<ave_num]) #将小于平均数的找出来,组成新的列表,并度量该列表的长度 
print "the average score is:%.1f" % ave_num 
print "There are %d students less than average." % less_ave 
sorted_score = sorted(score, reverse=True#对原列表排序 
print sorted_score
 
[root@Sammy pythonspace]# python lianxi2.py 
[63765833467217528958677995529043372062722050485983278355369536958338114943934]
the average score is:53.0
There are 20 students less than average.
[95959594908983838379767272676362595858555252504846433938373634332720201711643]













产生一个列表,其中有40个元素,每个元素是0到100的一个随机整数

标签:

原文地址:http://www.cnblogs.com/gyming/p/ca0b398ee00056130538626beba6d794.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!