《Python语言程序设计(工作手册式)【实训题目-含答案】实验4 列表与元组.docx》由会员分享,可在线阅读,更多相关《Python语言程序设计(工作手册式)【实训题目-含答案】实验4 列表与元组.docx(12页珍藏版)》请在第一文库网上搜索。
1、Python基础卖睑报告实验项目实验4:列表与元组学员姓名实验日期实验4列表与元组一、实验目的1 .了解列表基本操作2 .掌握列表的截取与拼接3 .掌握列表的赋值机制4 .学会列表推导式的应用5 .掌握元组基本操作6 .掌握列表与元组的相互转化二、单元练习(-)选择题1PythOn列表不包含了以下哪个内置函数()A.1en()B.max()C.min()D.tup1e()E.1ist()2 .列表中可以放多少个字符串OA.1B.255C.无限个D.由用户自己定义3 .以下哪个选项输出值为3?()A.1en(1,2,3)B.3in(1,2,3)C.forxin(1,2,3):D.printx4
2、.tup1e函数可以达到什么效果?()A.计算元组元素个数B.返回元组中元素最大值C.将元组转换成列表D.将列表转换成元组(二)填空题1. Btmp=,Deris,/Weng*,2018,2019,请填写下面的结果。tmp1=tmp-1=tmp:2=tmp:2=2.请填写PytIKm表达式对应的结果。Python表达式结果1en(1,2,3,4,5)(1,2,3)+(4,5,6,7)(123)*4(123,)*43in(1,2,33A5)forXin(1,2,3,4):print(x)3.请填写Python表达式对应的结果。Python表达式结果1en(1,2,3,4,5)1,2,31+4,5
3、,6,7,123,*43in1,2,33,4,5forXinU,2,3,4:print(x)三、课堂练习任务1:1列表创建的基本操作】1、创建1个空列表a1ist(用两种方法实现)2、创建一个长IOoOo的列表b1is1(列表元素内容为1开始的整数)程序编写于下方3、创建一个长IOOoo的列表C1iSt(列表元素内容均为1)程序编写于下方4、编写程序,用户输入一个列表利2个整数作为下标,然后使用切片获取并输出列表中介于2个下标之间的元素组成的子列表。例如用户输入1,2,3,4,5,6和2,5,程序输出3,4,5,6o程序编写于下方任务2:1列表截取与拼接】编写下列代码,观察结果,并说明原因。1
4、1=(iforiinrange(0,15)2print(1:2)结果:11=iforiinrange(0,15)2print(1:-2)结果:说明原因:任务3:【二维列表】编写下列代码,观察结果。123451ist_2d=Oforiinrange(5)foriinrange(5)1ist_2d0.append(3)1ist_2d0.append(5)1ist_2d2.append(7)print(1ist_2d)结果:任务4:1列表的赋值机制】写出下列语句执行后的结果。1a=1,2,32b=a3c=4c=a5d=a:6print(a,b,c,d)结果为:继续执行如下语句:1 b01=,b,2
5、prin1(a,b,c,d)结果为:继续执行如下语句:1 print(id(a),id(b),id(c),id(d)结果为:继续执行如下语句:2 c0=c3 print(a,b,c,d)结果为:继续执行如下语句:1 df1=d2 print(a,b,c,d)结果为:继续执行如下语句:1 print(id(a),id(b),id(c),id(d)结果为:请对上述的实验过程进行总结:总结:任务5:【列表与循环的混合使用】1输出结果:1IoVepython,21ovepython,31ovepython,.101ovepython程序编写于下方2、输出结果:KoQ),(0,2),(2,0),(2,2
6、)任务6:1列表与元组的相互转化】编写下列代码,观察结果。1T=(,cc,aa,ddbb,)2 Imp=Iist(T)3 print(tmp)结果:1T=Iup1e(Imp)2print(T)继续编写,结果:任务7:1元组的使用】打印输出onetwo,fourJfiveVsix的IemP元组,在IWo,four之间加入Ihree,截取前两项。程序编写于下方四、课内提高(综合)任务8:编写程序,输入一个字符串,输出翻转后的字符,例如数入12345,输出54321。任务9:编写程序,输入一个列表,输出列表中的最大值,例如输入1,2,3,4,5,888,输出888。程序编写于下方任务10:编写程序,
7、输入个包含若干个整数的列表,把列表中所有整数转化为字符串,然后输出列程序编写于下方任务11:输入一个包含若干个数据的列表,输出该列表中等价于True元素的列表。例如,输入1,2,0,NOne,Fa1se,%”,输出Um程序编写于下方任务12:编写程序,输入一个包含若干个自然数的列表,输出自然数的平均值,保留三位小数。任务13:编写程序,输入一个包含若干个自然数的列表,输出这些自然数降序排序后的新列表。程序编写于下方任务14:编写程序,输入一个包含若干个自然数的列表,输出个新列表,新列表中每个元素为原列表中每个自然数的位数。程序编写于下方任务15:编写程序,输入一个包含若干个实数的列表,输出其中绝对值最大的实数。程序编写于下方任务16:编写程序,输入一个包含若干个整数的列表,输出这些整数的乘积。任务17:编写程序,输入两个包含若干个整数的等长列表,把这两个列表看作两个向量,输出两个向量的内积。程序编写于下方五、拓展任务任务1:1列表推导式应用】使用列表推导式生成100以内的所有偶数0程序编写于下方任务2:【列表推导式应用21使用列表推导式实现矩阵转置。程序编写于下方任务3:【加密算法】请按照加密规则实现加密算法,加密规则如下:每位数字都加上7,然后再用它除以10的余数代替该数字,再将第一位和第三位交换,第二位和第四位交换。