产生一个列表,其中有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 

[[email protected] 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

[[email protected] pythonspace]# python lianxi2.py 

[63765833467217528958677995529043372062722050485983278355369536958338114943934]

the average score is:53.0

There are 20 students less than average.

[95959594908983838379767272676362595858555252504846433938373634332720201711643]

来自为知笔记(Wiz)

时间: 2024-10-10 09:48:04

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

返回(统计)一个列表中出现次数最多的元素

首先定义一个函数 函数内逐行依次解释为: #定义一个函数def max1(lt): dict1 = {} #建立一个空字典 s = set(lt) #列表去重 for i in s: #遍历集合(也可以遍历列表,上面一行改成s = list(set(lt))即可) ct = lt.count(i) #检测i元素在lt列表中的次数(count函数) dict1[i] = ct #将i元素作为字典键+i元素的次数值作为值存到字典中 '''下面这一行代码:用max(dict1,key=dict1.ge

python 判断两个列表中相同和不同的元素

背景: 在做接口自动化时,通常会判断接口返回中的数据信息,与数据库中返回的数据信息是否一致,比如:将接口返回信息的用户姓名存放到一个列表中,将数据库返回的用户姓名存放到另一个列表中,这时需要判断两个列表是否一致,如果不一致,将不同的元素信息分别回写到excel文件中,可以一目了然的看出哪些信息返回的不正确. 下列代码中直接存放列表信息,比较如下: 1 #接口返回值 2 list1 = ['张三', '李四', '王五', '老二'] 3 #数据库返回值 4 list2 = ['张三', '李四'

Java循环中删除一个列表元素

本文主要想讲述一下我对之前看到一篇文章的说法.假设跟你的想法有出入,欢迎留言.一起讨论. #3. 在循环中删除一个列表元素 考虑以下的代码.迭代过程中删除元素: ArrayList<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d")); for (int i = 0; i < list.size(); i++

python基础一 ------如何统计一个列表元素的频度

如何统计一个列表元素的频度 两个需求: 1,统计一个随机序列[1,2,3,4,5,6...]中的出现次数前三的元素及其次数 2,统计一片英文文章中出现次数前10 的单词 两种方法: 1,普通的for循环,结合前边 python基础一 -------如何在列表字典集合中根据条件筛选数据的内容 2,自带库 collections 的counter 方法 解决需求一,两种方法 一: 先生成一个随机的列表,通过方法一获取最大元素 获取最多元素 重点讲解第二种方法 1,先导入 from collectio

疯狂html5演讲(两):HTML5简经常使用的元素和属性(一个):html5保留经常使用的元素

html5取出一小部分的元素和属性:主要删除的各种元素和属性与文档相关的风格.例<font>.width等待,html5建议规范css样式表来控制html文档样式. 1.基本元素 <html>.<head>.<title>.<body>.<style>.<h1>到<h6>.<p>.<br>.<hr>(定义水平线).<div>.<span>~~~ <

MFC CListCtrl 将一个列表的选中项添加到另一个列表

MFC CListCtrl 将一个列表的选中项添加到另一个列表, 用VC6.0实现: 简单记录一下自己的学习历程, 和大家分享,如果对你有用,我很高兴. 1.新建一个基于对话框的工程(Dialog-Based) 1.1 新建项目 打开VC6.0 -> File -> New -> Projects -> MFC AppWizard[exe] -> 工程名CListCtrlEg -> 点击OK ->Dialog based -> Finish -> OK

列表嵌套列表,打印其中的每个元素

呵呵,听太白视频做一个列表嵌套列表,然后打印其中的每一个元素,具体代码如下: li = [1,2,3,4,['Mr.lee',5,6,],'donghai','egon'] for i in li: if isinstance(i,list): for new_each in i: print(new_each) else: print(i) 原文地址:https://www.cnblogs.com/m-r-lee/p/12157405.html

C语言 有一个整形数组a,有10个元素,要求输出数组中的全部元素

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">有一个整形数组a,有10个元素,要求输出数组中的全部元素</span> 解题思路:引用数组中各元素的值有3种方法:1.下标法,如a[3];2.通过数组名计算数组元素的地址,找出元素的值 3.用指针变量指向数组元素. //用指针变量指向数组元素 #include <std

如果写一个列表点击一张图片来preview这张图片

可以才用继承AlertDialog的形式来写: 点击张图: public void onClick(View v) { viewBigsizeBmp(((ImageView) v).getDrawable(), Constants.PREVIEW_BMP_DIR_SUFFIX); } private void viewBigsizeBmp(Drawable drawable, String suffix) { final String sdDir = Utils.getSDPath(); fin