




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、温州大学瓯江学院数学与信息工程学院Python程序设计实验报告实验名称:实验5 序列类型之列表班级:18计算机2姓名:*学号验地点:7-706日期:2019/10/10一、实验目的:实验目的和要求1、熟练掌握序列类型2、熟练掌握并运用列表类型及其操作3、理解列表推导式二、实验环境:1、计算机,局域网,python软件三、 实验内容和要求:(直接将实验步骤及截图写在题目下面,结果必须截图)1、 ( 1)给定两个列表:Is1=2,1,4,3和2、 ,按顺序执行以下语句,输出执行对应方法后的Is1和Is2。1) Isl.remove (2) on Win32ype help
2、11, copyrightj ere工 RESTART: C:/U&e訂了02-3=RESTART: C:/Users/1, 2, 3, 43) Is1.append(ls2.index( b)(AMDcn Win32Type help1, cop/right,二二 RESTART : C:/ll刍色厂兮/702-总 2j 1. 4 勺24) Is2.pop(ls1.pop(2)rue tan inenueoug upnons wmaow neipPython 3. 7. 4 (taBs/v3. 7. : e0359112e, Jul S 20 (AMD64) on vjln32Type li
3、ulp, copyrihcredits or license ) lsl= 2, 1, 4, 3)c /a ,1 ls2, pop (lsl. pop 2)Tracshacjc most recftni cl 1 last:File pyshellE, line L, in ls2. pop (lsl. pop 2)IndexError: pop index cut of range5) Is2.insert(s1O,M1I lire Lull JIICll 5C5JH vp*Liuna VTWIUVW T rci|JPython. 3. 7. 4 Ctags/v3L 1. 4: e09359
4、112e, Jul 8 2019, 20:24:20) .MSC v. L916 (?J4DS4 on win35Type heIp, dob费Eight ,- credits cr llcnsO for more infcrmatLon.lsl = 2. 1, 4, 3i 金cm insert (lsl Cl J t J ls2?【H(2)有列表 ls=1,2,a,b,hello,分别执行 Is仁Is.append(3,4)、ls2=ls+5,6、ls2+=7,8,并通过 id()函数查看每一步执行的列表的内存首地址,type()函数查看ls1的类型;观察输出结果,指明appe nd()、+
5、、+=操作哪种属于列表的原地操作,哪种属于创建新的列表。ls=1,2,a,b,helloprin t(id(ls) ls1=ls.appe nd(3,4)prin t(id(ls1)ls2=ls+5,6prin t(id(ls2) ls2+=7,8prin t(id(ls2)prin t(type(ls1)Fib EdH &hell Debug Options Window HelpPython 3.7.2 (tags/v3,7T2:9a3ffc0492,(AMD64) on Win32Type 11 helpt 匚opyrightut 匚redits枕 or二 RESTART: Ci/Use
6、rs/TBl-aei/AppDataVLc462887128791332125S204629755246297352答:+和+=属于原地操作,appe nd()属于创建新的列表。(3)分别使用内置函数 sorted()和列表类型的sort()方法对列表stuScore进行排序,使其按照分数 从高到低排序。列表为:stuScore=(stu1,A,95),(stu2,B,82),(stu3,D,66),(stu4,B,82),(stu5,A,99),(stu6,C,78)排序后结果为:代码:1) : sortedstuScore=(stu1,A,95),(stu2,B,82),(stu3,D,6
7、6),(stu4,B,82),(stu5,A,99),(stu6,C,78)sd=sorted(stuScore,key=lambda x:x2,reverse=True)prin t(sd)Pythor 3. 7, i7. 4;e(*9359112e, ,ul 8 2019 20; 34;2CJ IHSC v, 1.916 64 bit(AND54) on Win32Type help , coprriRhtcredith or license0 fcr moretiori.= trhLlA_K:: L: /dainis7!. LL =stu5 - A 99stul C stu2 + Bl
8、82), 百比寸,B* 82).tu&*, 1 c,stuS ( z1 h 66)| )2) :sortstuScore=(stu1,A,95),(stu2,B,82),(stu3,D,66),(stu4,B,82),(stu5,A,99),(stu6,C,78)stuScore.sort(key=lambda x:x2,reverse=True)prin t(stuScore)(stu5, A, 99), (stul, A, 95), (stu2, B, 82), (stu4, B, 82), (stu6, C, 78), (stu3, D, 66)3、首字母缩略词是一个单词,是从短语中的单
9、词取第一个字母形成的。例如,RAM是“randomaccess memory”的缩写。编写一个程序,允许用户键入一个短语,然后输出该短语的首字母缩略 词。注意:首字母缩略词应该全部为大写,即使短语中的单词没有大写。(用split()函数和列表索引实现,字符串的upper函数可将小写字母转换为大写字母)代码:n=i nput(请输入一个短语:)w=n .split()for c in w: prin t(c0:1.upper(),e nd=)File Edit Shell Debug Options Window HelpPython 3. 7. 1 Itags/vS. 774:eO9359n2
10、eT Jul 82D19, 203) MSC 二 191664b tAMD64)l on Win32”口Type; h亡 lp: y copyi-ight,or licens 匕()forinformation= FHSTAR?: r:/D7thon_daima/0C.dy = 请愉入一个矩语i Wo clik lsjkDDkW3L I4、 编写一个函数,能够生成n个随机小数,然后测试代码,生成并输出用户指定个数的随机小 数。代码:import ran domdef test( n):for i in ran ge( n):m=ran dom .ran dom()prin t(m,e nd=n
11、)return 0n=eval(i nput(请输入一个你想产生的随机数的个数:)test( n)3?thon 3. 7, 4 (tags/v3. 7. 1: eOQ3591L2e, Jul 8(ANU64) on Win32Typecopyright, cr亡卫Lt占or llctrRESTART: D:/python dalu 请输入一个祢祖产生葩随机数的个数,41 5395043810301032j. 266337016644601丄 53407364508912 8315249930714955、 随机密码生成。编写程序,在 52个大小写字母和9个数字组成的列表中随机生成 n个8位密
12、码。(可以导入random库中的choice函数,以及 string模块的ascii_letters和digits产生大小写字 母和数字)6、键盘输入一组实数,存放于列表之中。求这组数据的最大值、最小值、平均数、中位数。代码:a=1,3,5,11,9j=i nt(le n(a)/2)q=max(a)w=mi n(a)e=sum(a)/le n(a)if len (a)%2=0:y=(aj-1+aj)/2else:y=ajprint(最大值最小值平均值中位数 .format(q,w,e,y)File Fdit Shell D?hug Options Window HelpPython 3. 7.
13、4 (tags/T3, 7, 4:e09359112t, Jul 0 2019, 20:34:201 MSC 1916 &4 bit (AHD64) 1 on win5Type* J,help JcopyrltjliLJ crtjdl is or llctjtiye JJ lor iioie inroiiEatiDn.= =RE START: D: /py thLon_ dal ma/10. py -= 最大值1:最小值1平均值5爼中楼敌57、列表推导式练习列表推导式使用非常简洁的方式来快速生成满足特定需求的列表,代码具有非常强的可读性。 语法:表达式 for 变量 in序列或者可迭代对象(x
14、, y) for x in 1,2, 3 for y in 3, 1,4 if x != y#等价形式是什么?等价于:for i in 1,2,3:for j in 3,1,4:if i!=j:prin t(i,j)(1) matrix = 1,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 , rowi for row in matrix for i in ran ge(4) 的等价形式是什么?等价于:List(zip(*matrix)(2) 请用列表推导式完成:给定列表1,9,8,7,6,5,13,3,2,1,删除其中所有奇数后再输出。代码:w=1,9,8,7,6,5,13,3,2,1q=i for i in w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025秋统编版三年级语文上册(2024)新教材第七单元20 古诗三首《望天门山》练习题附答案
- 柠檬酸充填封装工入职考核试卷及答案
- 纤维板压机润滑工艺考核试卷及答案
- 灯具组装自动化设备安全防护工艺考核试卷及答案
- 刑事技术考试题目及答案
- 银行营销活动试题及答案
- 地质专业试题及答案
- 计量专业试题及答案
- 汽车类专业试题及答案
- 小学语文人教部编版六年级上册《21文言文二则-2书戴嵩画牛》课件
- 设备使用维修和检修技术通则
- 《酸辣土豆丝制作》课件
- 高职教师职业发展规划方案
- 学校食堂食品安全主体责任
- 城市街道景观设计课件
- 移动门式架操作平台安全技术交底
- 安全环保专员岗位常见面试问题部分含答案附面试技巧自我介绍
- 环保考核试卷18285(含答案)
- 邮政行业痛点与解决措施
- 饭店服务礼仪(第3版)中职PPT完整全套教学课件
- 大型公共机构托管型合同能源管理项目实施方案
评论
0/150
提交评论