Python语言程序设计(工作手册式) 作业习题及答案 第四章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第四章
一、单选题(共16题,80分)
1、若想往列表里添加一个元素,需要用到以下哪个函数?
A、append
B、de1
C、count
D^pop
正确答案:A
2、PythOn元组包含了以下内置函数。

A、IenO
B、max()
C、min()
D、tup1e()
E、以上都是
正确答案:E
3、PythO11列表不包含了以下哪个内置函数
A、IenO
B、max()
C、min()
D、tup1e()
E、1ist()
正确答案:D
4、更新列表时可以使用以下哪几种方法来添加列表项()。

A、append(),de1(),pop()
B、index(),c1ear(),extend()
C、appendO,extendO,insertO
D、removeO,de1O,popO
正确答案:C
5、输入1ist.extcnd可以到达什么效果?()
A、在列表末尾添加新的对象append
B、统计某个元素在列表中出现的次数CoUnt4
C、在列表末尾一次性追加另一个序列中的多个值
D、从列表中找出某个值第一个匹配项的索引位置index正确答案:C
6、若想达到输出效果为[1,2,3,4,5,6]的目的,需要输入哪个函数?()
A、[1,2,31+(4,5,6)
B、+”,3]
C、(1,2,3)+(4,5,6)
D、[1,〃+〃,2,〃+〃,3]
正确答案:B
7、执行下面操作后,1isi2的值是:()
A、St1=[4,5,6]
B、st2=1ist1
C、st1[2]=3
D、[4,5,6]
E、[4,3,6]
F、[4,5,3]
G、Λ,B,C都不正确
正确答案:C
8、下列哪个函数可以计算字典元素个数____
A、cmp
B、Ien
C、Str
D、type正确答案:B
9、下列哪个函数可以将字典以字符串表示输出 ____
A、cmp
Ien
C、str
D^type
正确答案:C
10、下列哪个函数可以返回输入的变量类型 ____
A、CmP
B、Ien
C、str
D^type
正确答案:D
11、若想删除字典,该使用以下哪个方法?O
A、pop
B、de1
C、c1ear
D、Copy
正确答案:B
12、以下程序的输出结果是(提示:ord(、,)==97):
A、sta=[1,2,3,4,5,,a,,,b,,,c,,,d,,,e,]
B、int1ista[2]+1ista[5]
C、100
D、,d,
E、d
F、TyPeErOr
正确答案:D
13、列表中可以放多少个字符串0
A、 1
B、255
C、无限个
D、由用户自己定义
正确答案:C
14、PythOI1元组不包含了以下哪个内置函数() A^1en()
B、max()
C^min()
D、tup1e()
E、以上都是
正确答案:E
15、以下哪个选项输出值为3?()
A、1en((1,2,3))
B、3in(1,2,3)
C 、 forxin(1,2,3):
D 、 ιntx
正确答案:A
16、tup1e 函数可以达到什么效果?0
A 、计算元组元素个数
B 、返回元组中元素最大值
C 、将元组转换成列表
D 、将列表转换成元组
正确答案:D
二、填空题(共34题,170分)
1、设s=NcdefN 厕s[3]值是.s[3:5]值是,s[⑸值是,s[3:|值是,s[:⑵值是值是,s[2∙5]值是。

2、已知:tmp=(*Good ,,'great*,1998,2000)tmp[1]=tmp[-1]=tmp[:2]=tmp[::2]=
正确答案:
第1空:great
第2空:2000
第3空:('Good ,,great ,)
第4空:('GOOd1998)
3、设1=CredTgreen ;pinkb1ack')1[1]的值是,1[-3]的值是,1[1:3|的值是。

4、假设列表对象a1ist 的值为[3,4,5,6,7,9,11,13,15,17],那么切片a1ist[3:7]得到的值是 正确答案:
第1空:[6,7,9,11]:fCfdf

eebebg
答史芟
史圣圣

确123456正第
第第第第第
正确答案:
第1空:(1,2,3,4,5)
6、请填写Python表达式对应的结果。

Python表达式结果
1en(∣1,2,3,4⑸)[1,2,3]+[4,5,6,7][,123']*43in[1,2,33,4,5]forxin[1,2,3,4]:print(x)
7、已知tmp=[,Deris「Weng,,2018,2019∣,请填写下面的结果。

tmp[1]=tmp[-
1]=tmpf:2]=tmp[::2]=tmp[::-1]=
正确答案:
第1空:WCng
第2空2019
第3空:FDCriS〃,〃呢ng〃]
第4空:FDCriS”,2018]
第5空:[2019,2018,〃Weng〃,〃Deris〃]
8、已知tmp=「Deris,JWeI1父,2018,2019],请填写下面的结果。

tmp[1]=tmp[-1]=tmp[:2]二
tmp|::2]=
正确答案:
第1空:Weng
第2空:2019
第3空:["Deris"JWeng〃]
第4空:["Deris”,2018]
9、Python序列类型包括、、三种。

正确答案:
第1空:字符串
第2空:元组
第3空:列表
10、命令既可以删除列表中的一个元素,也可以删除整个列表或其他任意类型的Python对象。

正确答案:
第1空:de1
11、表达式”3]in[1,2,3,4]”的值_________ •
正确答案:
第1空:TrUe;true
12、19.列表对象的SoI1o方法用来对列表元素进行原地排序,该函数返回值为-
正确答案:
第1空:none
13、列表对象的方法删除首次出现的指定元素,如果列表中不存在要删除的元素,
则抛出异常。

正确答案:
第1空:remove。

14、【程序填空】下列程序的作用是将输入的字符串中的每个字符的ASCH码形成一个列表。

例如,输入为abcde时.输出为[97,98,99,100,101]。

请补充完整。

Str=inputs请输入
—字符串:“)output=[]foriinrange():num=output,(num)print(output)
正确答案:
15、设s=>bcdefg',®|s[3]值是,s[3:5]值是,s[:5]值是,s[3:]值是值是值是,s[2-5]值是•
正确答案:
第1空:C
第2空:Cf
第3空:bcdef
第4空:efg
第5空:bdf
第6空:gfedcb
16、已知班级名单[,tom,,,nice',,1isa*,,anna∖,ben,]按照上学期的成绩由高向低进行排序,本学期ben 的成绩超过了anna,所以需要把ben排在anna前面。

请补全下面的代码。

c1ass1[]=,ben,c1ass1[]=,anna,printc1ass1
正确答案:
第1空:3
第2空:4
17、班级c1ass1,已知人员名单为「ton?,,nice,,'1isa,Janna」,现加入一个新同学叫ben,请补全下面的代码。

c1ass1=[,tom*,,1isa,,'anna,]c1ass1.(,bcn,)printc1ass1
正确答案:
第1空:append
18、语句X=(3)执行后X的值为-
正确答案:
第1空:3
19、语句X=(3,)执行后X的值为•
正确答案:
第1空:⑶)
20、表达式max(∣111,22,3],key=str)的值为。

正确答案:
第1空:3
21、表达式sorted([111,2,33],key=1ambdax:-1en(str(x)))的值为∙
正确答案:
第1空:[111,33,2]
22、表达式SOrted([111,2,33],key=1ambdax:1cn(str(x)))的值为
正确答案:
第1空:[2,33,111]
23、语句sorted([1,2,reverse=True)==reversed((1,2,3|)执行结果为
正确答案:
第1空:Fa1se;fa1se
24、切片操作1ist(range(6))[::2]执行结果为。

正确答案:
第1空:[0,2,4]
25、已知a=[1,2,3]和b=[1,2,4],那么id(a[1])==id(b[1])的执行结果为
正确答案:
第1空:TrUe
26、表达式1ist(rangc(5))的值为。

正确答案:
第1空:[0,1,2,3,4]
27、表达式1ist(range(10,1,-3))的值为.
正确答案:
第1空:[10,7,4]
28>表达式Iist(range(1,10,3))的值为•
正确答案:
第1空:[1,4,7]
29、任意长度的非空列表、元组和字符串中最后一个元素的下标为.
正确答案:
第1空:-1
30、表达式3in[1,2,3,4]的值为。

正确答案:
第1空:TnJe;true
31、表达式1ist(map(str,[1,2,3]))的值为•
正确答案:
第1空:rrj2"j3”]
正确答案:
第1空:[1,2,3,1,2,3,1,2,3]
33、(可以、不可以)使用de1命令来删除元组中的部分元素。

正确答案:
第1空:不可以
34、假设列表对象a1ist的值为[3,4,5,6,7,9,11,13,15,17],那么切片a1ist[3:7J得到的值是
正确答案:
第1空:[6,7,9,11]
三、简答题(共33题,165分)
1、【编写程序】编写程序,生成包含2。

个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列.并输出结果。

正确答案:
2、编写程序,用户输入一个列表和2个整数作为下标,然后使用切片获取并输出列表中介于2个下标之间的元索组成的子列表。

例如用户输入[1,2,3,4,5,6]和2,5,程序输出[3,4,5,6].
正确答案:
3、写出下面程序的执行结果。

importstrings=,I1ikepython!,s=string.1ower(s)a1ist=[]count1ist=[Jcount=0foriinrange(1en(s)):if(ord(s ∣i])<=ord(,Z')andord(s[i])>=ord(,A,))∖or(ord(s[i])<=ord(,z')andord(s[i])>=ord(*a*)):if(s[ijina1ist):sig n=a1ist.index(s[i])count1ist[sign]+=1e1se:a1ist.append(s[i])count1ist.append(1)count+=1foriinrange(co unt):print(a1ist[i],,',count1ist[i])
正确答案:
4、写出下面程序的执行结果。

a=[1,20,32,14,5,62,78,38,9,10]foriinrange(9):if(a[i]>a[i+1])∑a∏],a∣i+1]=a∣i+1],a[i]print(a)
正确答案:
5、【判断日期】输入某年某月某日,判断这一天是这一年的第几天
正确答案:
6、1元组的截取】打印输出Ine,JtwoTfour∖,five]siχ,的temp元组,在two,four之间加入three,截取前两个元组项。

正确答案:
7、1元组的使用】打印输出,one','two*,'four','five*,,six,的temp元级在two,four之间加入three,截取前两项。

正确答案:
8、1列表与元组的相互转化】编写下列代码,观察结果。

123T=Ccc?aa;dd;
bb,)tmp=1ist(T)print(tmp)继续编写,结果:12T=tup1e(tmp)print(T)
9、创建一个列表,命名为IIanIe,内容为:A1Ina,June,Cindy,Mona,在IIame列表里添
加,chen,,,wang,,,ye,的列表项JM除列表中的Anna。

正确答案:
10、请按照加密规则实现加密算法,加密规则如下:每位数字都加上7,然后再用它除以10的余数代替该数字,再将第一位和第三位交换,第二位和第四位交换。

正确答案:
IK1列表推导式应用2】使用列表推导式实现矩阵转置。

正确答案:
12、1列表推导式应用】使用列表推导式生成100以内的所有偶数。

正确答案:
13、输出结果:[(0,0),(0,2),(2,0),(22)]
正确答案:
14、输出结果:[11ovePython,21ovepython,31ovepython v...101ovepython]
正确答案:
15、1列表的赋值机制】写出下列语句执行后的结果。

123456a=[1,2,3]b=ac=[]c=ad=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))结果为:请对上述的实验过程进行总结:总结:
正确答案:
16、【二维列表】编写下列代码,观察结果。

123451ist_2d=[[0foriinrange(5)]foriinrangc(5)]1ist_2d[0].append(3)1ist_2d[0].append(5)1ist_2d[2].appe nd(7)print(1ist-2d)
正确答案:
17、1列表截取与拼接】编写下列代码,观察结果,并说明原因。

121=[iforiinrange(0,15)]print(1[::2])结果:121=[iforiinrange(0,15)]print(1[u-2])结果:说明原因:正确答案:
18、编写程序,用户输入一个列表和2个整数作为下标,然后使用切片获取并输出列表中介于2个下标之间的元素组成的子列表。

例如用户输入[1,2,3,4,5,6]和2,5,程序输出[3,4,5,6]。

19、创建一个长IOOoO的列表C1ist(列表元索内容均为1)
正确答案:
20、创建1个空列表a1ist(用两种方法实现)
正确答案:
21、请写出一段PythOn代码实现删除11=[4,1,3,2,3,5,11里面的重复元素后并输出删除后的结果。

正确答案:
22、在班级C1ass1列表「ton?,'1isa,JamIa1中添加一个FiCe)位置在3om'后面
正确答案:
23、写出下面程序的执行结果。

defmain():1st=[2,4,6,8,IO]1st=2*1st1st[1],1st[3]=ist(3∣,1st∣1]SWaP(Ist,2,4)foriinrange(1en(1st)-4):print1st[i∣,,*defswap(1ists,ind1,ind2):!ists∣ind1],1ists[ind2∣=Iists∣ind2],∏sts[ind1∣main()
正确答案:
24、写出下面程序的执行结果。

importstringdefmain():s=,I1ikepython!,s=string.1ower(s)a1ist=[]count1ist=[]count=0foriinrange(1en(s)) :if(ord(s[i])<=ord(,Z,)andord(s∣i])>=ord(*A,))∖or(ord(s[i])<=ord(,z*)andord(s[i])>=ord(,a,)):if(s[i]ina 1ist):sign=a1istindex(s∣i])count1ist[sign∣+=1e1se:a1ist.append(s[i])count1ist.append(1)count+=1fori inrange(count):printaiist[i],'∖count1ist[i]main()
正确答案:
25、为什么应尽量从列表的尾部进行元素的增加与删除操作?
正确答案:
26、说说列表与元组的共同点和区别。

正确答案:
27、列举列表与元组相同的函数和方法。

正确答案:
28、请描述tup(50)和tup(50,)的区别?
正确答案:
29、使用切片操作在列表对象X的开始处增加一个元素3的代码为o
30、使用列表与整数的乘法生成包含10个数字5的列表,可以写为β
正确答案:
31、假设有列表a=[,name','age,,,sex,]和b=[,Dong,,38JMa1eI,请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键】以列表b中的元素为“值”,这个语句可以写
为・
正确答案:
32、假设有一个列表a,现要求从列表a中每3个元素取1个,并且将取到的元素组成新的列表b,可以使用语句•
正确答案:
33、使用列表推导式生成包含10个数字5的列表,语句可以写为
正确答案:
四、多选题(共3题,15分)
1、若想往列表里删除一个元索,需要用到以下哪个函数?
A、append
B、de1
C、count
D^pop
正确答案:BD
2、下列哪项关于字典的说法正确。

()
A、键必须唯一,但值则不必。

B、列表是方括号口,元组是圆括号(),字典是花括号{}。

C、字典中的键是有序的。

D、字典的内置函数有diet,c1ear,typeO,str(),Ien()
正确答案:ΛB
3、Python列表不包含了以下哪个内置函数()
A、Ien()
B、max()
C、min()
D^tup1e()
E、1ist()
正确答案:DE
五、判断题(共3题,15分)
1、Python有6个序列的内置类型,但最常见的是列表和元组。

正确答案:错误
2、元组中的元素值是允许修改删除的,且元组支持元素赋值。

正确答案:正确
3、列表中使用pop,可以不用任何参数直接删除列表尾部参数。

正确答案:错误。

相关文档
最新文档