实验4 列表与元组_第1页
实验4 列表与元组_第2页
实验4 列表与元组_第3页
实验4 列表与元组_第4页
实验4 列表与元组_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Python基础》实验报告实验项目实验4:列表与元组学员姓名实验日期

实验4列表与元组一、实验目的1.了解列表基本操作2.掌握列表的截取与拼接3.掌握列表的赋值机制4.学会列表推导式的应用5.掌握元组基本操作6.掌握列表与元组的相互转化二、单元练习 (一)选择题1.Python列表不包含了以下哪个内置函数()

A.len()B.max()C.min()D.tuple()E.list()2.列表中可以放多少个字符串()A.1B.255C.无限个D.由用户自己定义3.以下哪个选项输出值为3?()

A.len((1,2,3)) B.3in(1,2,3) C.forxin(1,2,3):D.printx4.tuple函数可以达到什么效果?()

A.计算元组元素个数B.返回元组中元素最大值

C.将元组转换成列表D.将列表转换成元组

(二)填空题1.已知tmp=['Deris','Weng',2018,2019],请填写下面的结果。

tmp[1]=

tmp[-1]=

tmp[:2]=

tmp[::2]=2.请填写Python表达式对应的结果。Python表达式结果len((1,2,3,4,5))(1,2,3)+(4,5,6,7)(123)*4(123,)*43in(1,2,33,4,5)forxin(1,2,3,4):print(x)3.请填写Python表达式对应的结果。Python表达式结果len([1,2,3,4,5])[1,2,3]+[4,5,6,7]['123']*43in[1,2,33,4,5]forxin[1,2,3,4]:print(x)三、课堂练习任务1:【列表创建的基本操作】1、创建1个空列表alist(用两种方法实现)程序编写于下方2、创建一个长10000的列表blist(列表元素内容为1开始的整数)程序编写于下方3、创建一个长10000的列表clist(列表元素内容均为1)程序编写于下方4、编写程序,用户输入一个列表和2个整数作为下标,然后使用切片获取并输出列表中介于2个下标之间的元素组成的子列表。例如用户输入[1,2,3,4,5,6]和2,5,程序输出[3,4,5,6]。程序编写于下方任务2:【列表截取与拼接】编写下列代码,观察结果,并说明原因。12l=[iforiinrange(0,15)]print(l[::2])结果:12l=[iforiinrange(0,15)]print(l[::-2])结果:说明原因:任务3:【二维列表】编写下列代码,观察结果。12345list_2d=[[0foriinrange(5)]foriinrange(5)]

list_2d[0].append(3)

list_2d[0].append(5)

list_2d[2].append(7)

print(list_2d)结果:任务4:【列表的赋值机制】写出下列语句执行后的结果。123456a=[1,2,3]

b=a

c=[]

c=a

d=a[:]

print(a,b,c,d)结果为:继续执行如下语句:12b[0]='b'

print(a,b,c,d)结果为:继续执行如下语句:1print(id(a),id(b),id(c),id(d))结果为:继续执行如下语句:12c[0]='c'

print(a,b,c,d)结果为:继续执行如下语句:12d[0]='d'

print(a,b,c,d)结果为:继续执行如下语句:1print(id(a),id(b),id(c),id(d))结果为: 请对上述的实验过程进行总结: 总结:任务5:【列表与循环的混合使用】1、输出结果:[1lovepython,2lovepython,3lovepython,....10lovepython]程序编写于下方2、输出结果:[(0,0),(0,2),(2,0),(2,2)]程序编写于下方任务6:【列表与元组的相互转化】编写下列代码,观察结果。123T=('cc','aa','dd','bb')tmp=list(T)print(tmp)结果:12T=tuple(tmp)print(T)继续编写,结果:任务7:【元组的使用】打印输出'one','two','four','five','six'的temp元组,在two,four之间加入three,截取前两项。程序编写于下方课内提高(综合)任务8:编写程序,输入一个字符串,输出翻转后的字符,例如数入12345,输出54321。程序编写于下方任务9:编写程序,输入一个列表,输出列表中的最大值,例如输入[1,2,3,4,5,888],输出888。程序编写于下方任务10:编写程序,输入一个包含若干个整数的列表,把列表中所有整数转化为字符串,然后输出列表程序编写于下方任务11:输入一个包含若干个数据的列表,输出该列表中等价于True元素的列表。例如,输入[1,2,0,None,False,"a"],输出[1,2,"a"]。程序编写于下方任务12:编写程序,输入一个包含若干个自然数的列表,输出自然数的平均值,保留三位小数。程序编写于下方任务13:编写程序,输入一个包含若干个自然数的列表,输出这些自然数降序排序后的新列表。程序编写于下方任务14:编写程序,输入一个包含若干个自然数的列表,输出一个新列表,新列表中每个元素为原列表中每个自然数的位数。程序编写于下方任务15:编写程序,输入一个包含若干个实数的列表,输出其中绝对值最大的实数。程序编写于下方任务16:编写程序,输入一个包含若干个整数的列表,输出这些整数的乘积。程序编写于下方任务17:编写程序,输入两个包含若干个整数的等长列表,把这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论