zoukankan      html  css  js  c++  java
  • 产生一个列表,其中有40个元素,每个元素是0到100的一个随机整数

    方法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]
     
     
     
     
     
     
     
     
     
     





  • 相关阅读:
    jquery $.each遍历json数组方法
    JQuery插件编写
    创建JAVASCRIPT对象3种方法
    微信开发流程
    有关索引那点事
    获取数据库内所有的表和表内字段的信息
    asp.net MVC4 异步文件上传
    QT学习:01 工程文件详解
    QT学习:00 介绍
    Linux 系统编程 学习 总结
  • 原文地址:https://www.cnblogs.com/gyming/p/ca0b398ee00056130538626beba6d794.html
Copyright © 2011-2022 走看看