《Python语言程序设计(工作手册式) 作业习题及答案 第四章.docx》由会员分享,可在线阅读,更多相关《Python语言程序设计(工作手册式) 作业习题及答案 第四章.docx(14页珍藏版)》请在第一文库网上搜索。
1、第四章一、单选题(共16题,80分)1、若想往列表里添加一个元素,需要用到以下哪个函数?A、appendB、de1C、countDpop正确答案:A2、PythOn元组包含了以下内置函数。A、 IenOB、max()C、min()D、tup1e()E、以上都是正确答案:E3、PythO11列表不包含了以下哪个内置函数A、IenOB、 max()C、min()D、tup1e()E、1ist()正确答案:D4、更新列表时可以使用以下哪几种方法来添加列表项()。A、 append(),de1(),pop()B、 index(),c1ear(),extend()C、 appendO,extendO,i
2、nsertOD、removeO,de1O,popO正确答案:C5、输入1ist.extcnd可以到达什么效果?()A、在列表末尾添加新的对象appendB、统计某个元素在列表中出现的次数CoUnt4C、在列表末尾一次性追加另一个序列中的多个值D、从列表中找出某个值第一个匹配项的索引位置index正确答案:C6、若想达到输出效果为1,2,3,4,5,6的目的,需要输入哪个函数?()A、1,2,31+(4,5,6)B、+”,3C、(1,2,3)+(4,5,6)D、1,+,2,+,3正确答案:B7、执行下面操作后,1isi2的值是:()A、 St1=4,5,6B、 st2=1ist1C、st12=3
3、D、 4,5,6E、 4,3,6F、4,5,3G、,B,C都不正确正确答案:C8、下列哪个函数可以计算字典元素个数A、 cmpB、 IenC、 StrD、 type正确答案:B9、下列哪个函数可以将字典以字符串表示输出A、cmpIenC、strDtype正确答案:C10、下列哪个函数可以返回输入的变量类型A、 CmPB、 IenC、strDtype正确答案:D11、若想删除字典,该使用以下哪个方法?OA、popB、de1C、 c1earD、 Copy正确答案:B12、以下程序的输出结果是(提示:ord(、,)=97):A、sta=1,2,3,4,5,a,b,c,d,e,B、 int1ista2
4、+1ista5C、100D、,d,E、dF、TyPeErOr正确答案:D13、列表中可以放多少个字符串0A、 1B、255C、无限个D、由用户自己定义正确答案:C14、PythOI1元组不包含了以下哪个内置函数()A1en()B、max()Cmin()D、tup1e()E、以上都是正确答案:E15、以下哪个选项输出值为3?()A、1en(1,2,3)B、 3in(1,2,3)C、 forxin(1,2,3):D、 ntx正确答案:A16、tup1e函数可以达到什么效果?0A、计算元组元素个数B、返回元组中元素最大值C、将元组转换成列表D、将列表转换成元组正确答案:D二、填空题(共34题,170
5、分)1、设s=NcdefN厕s3值是.s3:5值是,s值是,s3:|值是,s:值是值是,s25值是。:fCfdf案eebebg答史芟史圣圣理确123456正第第第第第第2、已知:tmp=(*Good,great*,1998,2000)tmp1=tmp-1=tmp:2=tmp:2=正确答案:第1空:great第2空:2000第3空:(Good,great,)第4空:(GOOd1998)3、设1=CredTgreen;pinkb1ack)11的值是,1-3的值是,11:3|的值是。4、假设列表对象a1ist的值为3,4,5,6,7,9,11,13,15,17,那么切片a1ist3:7得到的值是正确
6、答案:第1空:6,7,9,11正确答案:第1空:(1,2,3,4,5)6、请填写Python表达式对应的结果。Python表达式结果1en(1,2,3,4)1,2,3+4,5,6,7,123*43in1,2,33,4,5forxin1,2,3,4:print(x)7、已知tmp=,DerisWeng,,2018,2019,请填写下面的结果。tmp1=tmp-1=tmpf:2=tmp:2=tmp:-1=正确答案:第1空:WCng第2空2019第3空:FDCriS,呢ng第4空:FDCriS”,2018第5空:2019,2018,Weng,Deris8、已知tmp=Deris,JWeI1父,201
7、8,2019,请填写下面的结果。tmp1=tmp-1=tmp:2二tmp|:2=正确答案:第1空:Weng第2空:2019第3空:DerisJWeng第4空:Deris”,20189、Python序列类型包括、三种。正确答案:第1空:字符串第2空:元组第3空:列表10、命令既可以删除列表中的一个元素,也可以删除整个列表或其他任意类型的Python对象。正确答案:第1空:de111、表达式”3in1,2,3,4”的值正确答案:第1空:TrUe;true12、19.列表对象的SoI1o方法用来对列表元素进行原地排序,该函数返回值为-正确答案:第1空:none13、列表对象的方法删除首次出现的指定元
8、素,如果列表中不存在要删除的元素,则抛出异常。正确答案:第1空:remove。14、【程序填空】下列程序的作用是将输入的字符串中的每个字符的ASCH码形成一个列表。例如,输入为abcde时.输出为97,98,99,100,101。请补充完整。Str=inputs请输入字符串:“)output=foriinrange():num=output,(num)print(output)正确答案:15、设s=bcdefg,|s3值是,s3:5值是,s:5值是,s3:值是值是值是,s2-5值是正确答案:第1空:C第2空:Cf第3空:bcdef第4空:efg第5空:bdf第6空:gfedcb16、已知班级名
9、单,tom,nice,1isa*,anna,ben,按照上学期的成绩由高向低进行排序,本学期ben的成绩超过了anna,所以需要把ben排在anna前面。请补全下面的代码。c1ass1=,ben,c1ass1=,anna,printc1ass1正确答案:第1空:3第2空:417、班级c1ass1,已知人员名单为ton?,nice,1isa,Janna,现加入一个新同学叫ben,请补全下面的代码。c1ass1=,tom*,1isa,anna,c1ass1.(,bcn,)printc1ass1正确答案:第1空:append18、语句X=(3)执行后X的值为-正确答案:第1空:319、语句X=(3,
10、)执行后X的值为正确答案:第1空:)20、表达式max(111,22,3,key=str)的值为。正确答案:第1空:321、表达式sorted(111,2,33,key=1ambdax:-1en(str(x)的值为正确答案:第1空:111,33,222、表达式SOrted(111,2,33,key=1ambdax:1cn(str(x)的值为正确答案:第1空:2,33,11123、语句sorted(1,2,reverse=True)=reversed(1,2,3|)执行结果为正确答案:第1空:Fa1se;fa1se24、切片操作1ist(range(6):2执行结果为。正确答案:第1空:0,2,
11、425、已知a=1,2,3和b=1,2,4,那么id(a1)=id(b1)的执行结果为正确答案:第1空:TrUe26、表达式1ist(rangc(5)的值为。正确答案:第1空:0,1,2,3,427、表达式1ist(range(10,1,-3)的值为.正确答案:第1空:10,7,428表达式Iist(range(1,10,3)的值为正确答案:第1空:1,4,729、任意长度的非空列表、元组和字符串中最后一个元素的下标为.正确答案:第1空:-130、表达式3in1,2,3,4的值为。正确答案:第1空:TnJe;true31、表达式1ist(map(str,1,2,3)的值为正确答案:第1空:rr
12、j2j3”正确答案:第1空:1,2,3,1,2,3,1,2,333、(可以、不可以)使用de1命令来删除元组中的部分元素。正确答案:第1空:不可以34、假设列表对象a1ist的值为3,4,5,6,7,9,11,13,15,17,那么切片a1ist3:7J得到的值是正确答案:第1空:6,7,9,11三、简答题(共33题,165分)1、【编写程序】编写程序,生成包含2。个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列.并输出结果。正确答案:2、编写程序,用户输入一个列表和2个整数作为下标,然后使用切片获取并输出列表中介于2个下标之间的元索组成的子列表。例如用户输入1,2,3,4,5
13、,6和2,5,程序输出3,4,5,6.正确答案:3、写出下面程序的执行结果。importstrings=,I1ikepython!,s=string.1ower(s)a1ist=count1ist=Jcount=0foriinrange(1en(s):if(ord(si)=ord(,A,)or(ord(si)=ord(*a*):if(sijina1ist):sign=a1ist.index(si)count1istsign+=1e1se:a1ist.append(si)count1ist.append(1)count+=1foriinrange(count):print(a1isti,count1isti)正确答案:4、写出下面程序的执行结果。a=1,20,32,14,5,62,78,38,9,10foriinrange(9):if(aiai+1)a,ai+1=ai+1,aiprint(a)正确答案:5、【判断日期】输入某年某月某日,判断这一天是这一年的第几天正确答案:6、1元组的截取】打印输出Ine,JtwoTfour,fivesi,的temp元组,在two,four之间加入three,截取前两个元组项。正确答案:7、1元组的使用】打印输出,one,two*,four,five*,six,的temp元级在two,four之间加入three,