国家二级Python(组合数据类型)模拟试卷1(共104题)_第1页
国家二级Python(组合数据类型)模拟试卷1(共104题)_第2页
国家二级Python(组合数据类型)模拟试卷1(共104题)_第3页
国家二级Python(组合数据类型)模拟试卷1(共104题)_第4页
国家二级Python(组合数据类型)模拟试卷1(共104题)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

国家二级Python(组合数据类型)模拟试卷1(共4套)(共104题)国家二级Python(组合数据类型)模拟试卷第1套一、单项选择题(本题共30题,每题1.0分,共30分。)1、下面代码的输出结果是list1=[]foriinrange(1,11):list1.append(i**2)print(list1)A、[1,4,9,16,25,36,49,64,81,100]B、[2,4,6,8,10,12,14,16,18,20]C、错误D、1,4,9,16,25,36,49,64,81,100标准答案:A知识点解析:暂无解析2、下面代码的输出结果是list1=[i*2foriin’Python’]print(list1)A、[’PP’,’yy’,’tt’,’hh’,’oo’,’nn’]B、[2,4,6,8,10,12]C、错误D、PythonPython标准答案:A知识点解析:暂无解析3、下面代码的输出结果是list1=[m+nformin’AB’fornin’CD’]print(list1)A、[’AC’,’AD’,’BC’,’BD’]B、AABBCCDDC、错误D、ABCD标准答案:A知识点解析:暂无解析4、下面代码的输出结果是list1=[(m,n)formin’AB’fornin’CD’]print(list1)A、[’AC’,’AD’,’BC’,’BD’]B、[(’A’,’C’),(’A’,’D’),(’B’,’C’),(’B’,’D’)]C、错误D、[’A’,’B’,’C’,’D’]标准答案:B知识点解析:暂无解析5、下面代码的输出结果是list1=[(m,n)formin’ABC’fornin’ABC’ifm!=n]print(List1)A、[’AC’,’AD’,’BC’,’BD’]B、[(’A’,’C’),(’A’,’D’),(’B’,’C’),(’B’,’D’)]C、错误D、[(’A’,’B’),(’A’,’C’),(’B’,’A’),(’B’,’C’),(’C’,’A’),(’C’,’B’)]标准答案:D知识点解析:暂无解析6、下面代码的输出结果县d={’a’:1,’b’:2,’c’:’3’}print(d[’c’])A、1B、2C、3D、{’c’:3}标准答案:C知识点解析:暂无解析7、下面代码的输出结果是list1=[1,2,3]list2=[4,5,6]print(list1+list2)A、[5,7,9]B、[1,2,3]C、[1,2,3,4,5,6]D、[4,5,6]标准答案:C知识点解析:暂无解析8、下面代码的输出结果是str1=’’k:1|k1:2|k2:3|k3:4’’str_list=str1.split(’|’)d={}for1instr_list:key,value=1.split(’:’)d[key]=valueprint(d)A、[k:1,k1:2,k2:3,k3:4]B、{’k’:’1’,’k1’:’2’,’k2’:’3’,’k3’:’4’}C、[’k’.’1’,’k1’.’2’,’k2’:’3’,’k3’:’4’]D、{k:1,k1:2,k2:3,k3:4}标准答案:B知识点解析:暂无解析9、下面代码的输出结果是li=[’alex’,’eric’,’rain’]s=’’_’’.join(li)print(s)A、_alex_eric_rainB、alex_eric_rain_C、alex_eric_rainD、_alex_eric_rain_标准答案:C知识点解析:暂无解析10、下面代码的输出结果是li=[’’hello’’,’se’,[[’’m’’,’’n’’],[’’h’’,’’kelly’’],’all’],123,446]print(li[2][1][1])A、hB、nC、kellyD、m标准答案:C知识点解析:暂无解析11、下面代码的输出结果是a=[]foriinrange(2,10):count=0forxinrange(2,i一1):ifi%x==0:count+=1ifcount==0:a.append(i)print(a)A、[3,5,7,9]B、[2,4,6,8]C、[2,3,5,7]D、[4,6,8,9,10]标准答案:C知识点解析:暂无解析12、下面代码的输出结果是11=[1,2,3,2]12=[’aa’,’bb’,’cc’,’dd’,’ee’]d={}forindexinrange(len(11)):d[11[index]]=12[index]print(d)A、{1:’aa’,2:’dd’,3:’cc’}B、{1:’aa’,2:’bb’,3:’cc’}C、{1:’aa’,2:’bb’,3:’cc’,2:’dd’}D、{1:’aa’,2:’bb’,3:’cc’,2:’bb’}标准答案:A知识点解析:暂无解析13、下面代码的输出结果是i=[’a’,’b’,’c’]1=[1,2,3]b=dict(zip(i,1))print(b)A、{’a’:1,’b’:2,’c’:3}B、{1:’a’,2:’d’,3:’c’}C、报出异常D、不确定标准答案:A知识点解析:暂无解析14、下面代码的输出结果是a=[1,2,3]foriina[::一1]:print(i,end=’’,’’)A、3,2,1,B、1,2,3C、2,1,3D、3,1,2标准答案:A知识点解析:暂无解析15、下面代码的输出结果是L=[1,2,3,4,5]s1=’,’.join(str(n)forninL)print(s1)A、[1,2,3,4,5]B、1,2,3,4,5C、[1,,2,,3,,4,,5]D、1,,2,,3,,4,,5标准答案:B知识点解析:暂无解析16、下面代码的输出结果是a=[9,6,4,5]N=len(a)foriinrange(int(len(a)/2)):a[i],a[N—i一1]=a[N—i—1],a[i]print(a)A、[9,6,5,4]B、[5,6,9,4]C、[5,4,6,9]D、[9,4,6,5]标准答案:C知识点解析:暂无解析17、下面代码的输出结果是a=[1,2,3]b=a[:]print(b)A、[]B、[1,2,3]C、[3,2,1]D、0xF0A9标准答案:B知识点解析:暂无解析18、下面代码的输出结果是a=[1,3]b=[2,4]a.extend(b)print(a)A、[1,3,2,4]B、[1,2,3,4]C、[4,2,3,1]D、[4,3,2,1]标准答案:A知识点解析:暂无解析19、下面代码的输出结果是>>>s={}>>>type(s)A、<class’dict’>B、<class’set’>C、<class’list’>D、<class’tuple’>标准答案:A知识点解析:暂无解析20、下面代码的输出结果是>>>s=set()>>>type(s)A、<class’dict’>B、<class’set’>C、<class’list’>D、标准答案:B知识点解析:暂无解析21、以下关于列表和字符串的描述,错误的是A、字符串是单一字符的无序组合B、列表使用正向递增序号和反向递减序号的索引体系C、列表是一个可以修改数据项的序列类型D、字符和列表均支持成员关系操作符(in)和长度计算函数(len())标准答案:A知识点解析:暂无解析22、以下程序的输出结果是ls=[’’石山羊’’,’’一角鲸’’,’’南极雪海燕’’,’’竖琴海豹’’,’’山蝰’’]ls.remove(’’山蝰’’)str=’’’’print(’’极地动物有’’,end=’’’’)forsinls:str=str+s+’’.’’print(str[:一1],end=’’。’’)A、极地动物有石山羊,一角鲸,南极雪海燕,竖琴海豹。B、极地动物有石山羊,一角鲸,南极雪海燕,竖琴海豹,山蝰C、极地动物有石山羊,一角鲸,南极雪海燕,竖琴海豹,山蝰。D、极地动物有石山羊,一角鲸,南极雪海燕,竖琴海豹标准答案:A知识点解析:暂无解析23、当输入为{},以下程序的输出结果是x=eval(input())print(type(x))A、<class’int’>B、<class’list’>C、出错D、<class’dict’>标准答案:D知识点解析:暂无解析24、以下程序不可能的输出结果是fromrandomimport*print(sample({1,2,3,4,5},2))A、[1,2,3]B、[5,1]C、[1,2]D、[4,2]标准答案:A知识点解析:暂无解析25、以下程序的输出结果是ls=[’’浣熊’’,’’豪猪’’,’’艾草松鸡’’,’’棉尾兔’’,’’叉角羚’’]x=’’豪猪’’print(ls.index(x,0))A、0B、1C、一4D、一3标准答案:B知识点解析:暂无解析26、设将单词保存在变量word中,使用一个字典类型counts={}统计单词出现的次数,可采用以下代码A、counts[word]=count[word]+1B、counts[word]=1C、counts[word]=count.get(word,0)+1D、counts[word]=count.get(word,1)+1标准答案:C知识点解析:暂无解析27、以下关于字典的描述,错误的是A、字典中的键可以对应多个值信息B、字典中元素以键信息为索引访问C、字典长度是可变的D、字典是键值对的集合标准答案:A知识点解析:暂无解析28、关于列表的描述,错误的是A、列表是包含0个或多个元素组成的有序序列B、列表是一种映射类型C、列表类型用中括号[]表示D、可以通过list(x)函数将集合或字符串类型转换成列表类型标准答案:B知识点解析:暂无解析29、关于映射类型,描述正确的是A、映射类型中的键值对是一种一元关系B、键值对(key,value)在字典中表示形式为<键1>--<值1>C、字典类型可以直接通过值进行索引D、映射类型是“键值”数据项的组合,每个元素是一个键值对,元素之间是无序的标准答案:D知识点解析:暂无解析30、以下程序的输出结果是lt=[’’alice’’,’’kate’’,’’john’’]ls=ltlt.clear()print(ls)A、[’alice’,’kate’,’john’]B、变量未定义的错误C、[]D、’alice’,’kate’,’john’标准答案:C知识点解析:暂无解析国家二级Python(组合数据类型)模拟试卷第2套一、单项选择题(本题共22题,每题1.0分,共22分。)1、以下程序的输出结果是()。ls=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][1])A、’ABC’B、pC、4D、6标准答案:D知识点解析:列表索引从0开始,所以ls[2][1]指的是列表中索引为2的元素下索引为1的元素,输出结果是6。本题选择D选项。2、以下程序的输出结果是()。d={”大海”:”蓝色”,”天空”:”灰色”,”大地”:”黑色”}print(d[”大地”],d.get(”天空”,”黄色”))A、黑色黑色B、黑色灰色C、黑色黄色D、黑色蓝色标准答案:B知识点解析:在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。d[”键”]用来获取键对应的值,d.get(key,default)方法用来返回key对应的值,如果字典中不存在该键,则返回默认值。本题选择B选项。3、以下程序的输出结果是()。d={}foriinrange(26):d[chr(i+ord(”A”))]=chr((i+13)%26+ord(”A”))forcin”Python”:print(d.get(c,c),end=””)A、PlgubaB、CabuglC、PythonD、Cython标准答案:D知识点解析:ord()函数是把字符转换成对应的ASCII值,chr()函数是ord()函数的逆运算,即把ASCII值转换成对应的字符,所以ord(”A”)为65。第一个for循环的作用是生成键值对并存储在字典变量d中。例如,当i=0,d[A]=N;i=1,d[B]=0……一直到i=13。d[N]=A,后面的键和值与前面的是互换位置的,如i=14,d[O]=B;i=15,d[P]=C……依次循环赋值,直到i=25时结束for循环。第二个for循环的作用是输出字典的值,get(key,default=None)函数有两个参数:第一个参数是字典的键;第二个参数是默认值,作用是返回字典中key对应的值,如果key不存在,则返回默认值,如d={”A”:”N”,”O”:”B”,”Z”:”M”},d.get(”A”,”C”)返回的是N。当c=”P”时,在字典中查找是否存在键为P的值,遍历后发现存在这样的值,所以返回C。for循环继续遍历剩下的字符,在字典中找不到对应的键,则返回默认值,所以结果返回为Cython。本题选择D选项。4、以下程序的输出结果是()。lis=list(range(4))print(lis)A、[0,1,2,3,4]B、[0,1,2,3]C、0,1,2,3,D、0,1,2,3,4标准答案:B知识点解析:用方括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类型转换成列表类型。此程序生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选择B选项。5、以下关于Python字典变量的定义中,正确的是()。A、d={[1,2]:1,[3,4]:3}B、d:{1:as,2:sf}C、d={(1,2):1,(3,4):3}D、d={’python’:1,2:[tea,cat]}标准答案:C知识点解析:在Python中,字典是存储可变数量键值对的数据结构。通过字典类型实现映射,键必须是唯一的,必须是不可变数据类型,值可以是任何数据类型。因此A、D选项错误。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。本题选择C选项。6、以下程序的输出结果是()。ls=[]formin’想念’:fornin’家人’:ls.append(m+n)print(ls)A、想念家人B、想想念念家家人人C、想家想人念家念人D、[’想家’,’想人’,’念家’,’念人’]标准答案:D知识点解析:外层for第一次循环将字符“想”赋给变量m,m=’想’,内层for第一次循环将“家”赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符“想家”加入列表ls中;内层for第二次循环将“人”赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符“想人”加入列表ls中。外层fnr第二次循环将字符“念”赋给变量m,m=’念’,内层for第一次循环将“家”赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符“念家”加入列表ls中;内层for第二次循环将“人”赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符“念人”加入列表ls中。列表ls=[’想家’,’想人’,’念家’,’念人’],print(ls)输出ls。本题选择D选项。7、以下关于Python字典的描述中,错误的是()。A、在Python中,用字典来实现映射,通过整数索引来查找其中的元素B、在定义字典对象时,键和值用冒号连接C、字典中的键值对之间没有顺序并且不能重复D、字典中引用与特定键对应的值,用字典名称和方括号中包含键名的格式标准答案:A知识点解析:在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。通过键可以索引值,并可以通过键修改值,因此可以直接利用键值对关系索引元素。索引模式:<值>=<字典变量>[<键>]。本题选择A选项。8、以下程序的输出结果是()。ls=[’book’,666,[2018,’python’,314],20]print(1s[2][1][-2])A、nB、pythonC、oD、结果错误标准答案:C知识点解析:列表索引从0开始,列表遵循正向递增索引和反向递减索引,故ls[2][1][一2]是字符o。本题选择C选项。9、以下程序的输出结果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)A、[1,2,3,4,5,6,7,8,9]B、45C、24D、0标准答案:B知识点解析:外层for循环将a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次赋给变量c;内层for循环将变量j从0递增到2,即累加c[1]+c[2]+c[3]的值。所以内层循环加外层循环是计算1+2+3+4+5+6+7+8+9的值,即s=45。本题选择B选项。10、以下程序的输出结果是()。CLis=list(range(5))print(5inCLis)A、TrueB、FalseC、0D、-1标准答案:B知识点解析:range()函数的语法是range([start,]stop[,step=1]),作用是生成一个从start参数的值开始到stop参数的值结束的数字序列(注意不包含数stop),参数step是步长。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,所以返回False。本题选择B选项。11、下面的d是一个字典变量,能够输出数字2的语句是()。d={’food’:{’cake’:1,’egg’:5},’cake’:2,’egg’:3}A、print(d[’food’][’egg’])B、print(d[’cake’])C、print(d[’food’][-1])D、print(d[’cake’][1])标准答案:B知识点解析:在Python中,字典是存储可变数量键值对的数据结构,值可以是任意数据类型,通过键索引值,并可以通过键修改值。因此,可以直接利用键值对关系索引元素。索引模式:<值>=<字典变量>[<键>]。故能够正确索引字典并输出数字2的语句是print(d[’cake’])。本题选择B选项。12、ls=[2,”apple”,[42,”yellow”,”misd”],1.2],表达式ls[2][-1][2]的结果是()。A、mB、iC、sD、d标准答案:C知识点解析:列表中正向递增索引从0开始,反向递减索引从一1开始。ls[2][一1][2]指的是列表中索引为2的元素下的索引为一1的元素下的索引为2的元素,输出结果是s。本题选择C选项。13、以下程序的输出结果是()。L1=[4,5,6,8].reverse()print(L1)A、[8,6,5,4]B、[4,5,6,8]C、NoneD、[4,5,6,8,]标准答案:C知识点解析:reverse()方法的作用是将整个列表中的元素反转,第一个元素放在最后一个元素位置上,最后一个元素放在第一个元素位置上;第二个元素放在倒数第二个元素位置上,倒数第二个元素放在第二个元素位置上。最终列表为[8,6,5,4],但此方法本身无返回值。本题选择C选项。14、关于Python元组类型,以下选项中描述错误的是()。A、元组不可以被修改B、Python中元组使用圆括号和逗号表示C、元组中的元素要求是相同类型D、一个元组可以作为另一个元组的元素,可以采用多级索引获取信息标准答案:C知识点解析:元组与列表类似,可存储不同类型的数据;元组是不可改变的,创建后不能再做任何修改操作。本题选择C选项。15、下列关于Python的描述,正确的是()。A、列表的索引是从1开始的B、元组的元素值可以修改、删除、连接C、字典中的“键”只能是整数、字符串D、集合分为可变集合和不可变集合,可变集合的元素可以添加、删除标准答案:D知识点解析:列表的索引是从0开始的;元组的元素值可以连接,但不能被修改、删除;字典中的“键”可以是整数或者字符串,也可以是函数、元组、类等任意不可变类型。本题选择D选项。16、以下程序的输出结果应该是()。ls=[[0,1],[5,6],[7,8]]lis=[]foriinrange(len(ls)):lis.append(ls[i][1])print(lis)A、[1,6,8]B、[0,5,7]C、[0,6,8]D、[0,1]标准答案:A知识点解析:len()函数用于获得列表ls的长度,range()函数起到循环次数的作用,append()方法在列表lis最后增加元素。列表ls存储的元素是列表,访问时需要使用索引嵌套。本题选择A选项。17、字典d={’Python’:123,’c’:123,’C++’:123},len(d)的结果是()。A、12B、6C、9D、3标准答案:D知识点解析:len(d)方法返回字典d的键值对个数。字典的每个键值对用冒号(:)连接,不同键值对之间用逗号(,)隔开,整个字典用花括号({})标注。字典d中共有3个键值对,故len(d)=3。本题选择D选项。18、以下程序的输出结果是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)z={}foriinrange(len(x)):z[i]=list(zip(x,y))print(z)A、{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}B、{0:(90,’Aele’),1:(87,’Bob’),2:(93,’lala’)}C、{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}D、{0:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}标准答案:A知识点解析:zip()是Python的一个内建函数,它接收一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。本题中,x为列表类型,y为元组类型,zip(x,y)返回的结果为[(90,’Aele’),(87,’Bob’),(93,’lala’)]。for循环中i的值依次为0、1、2,因此z(字典类型)的值为{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}。本题选择A选项。19、以下程序的输出结果是()。ls1=[1,2,3,4,5]ls2=ls1ls2.reverse()print(ls1)A、5,4,3,2,1B、[1,2,3,4,5]C、[5,4,3,2,1]D、1,2,3,4,5标准答案:C知识点解析:在.Python中,列表对象的赋值就是简单的对象引用。本题中,ls1和ls2是一样的,它们指向同一片内存,ls2不过是ls1的别名,是引用。对ls2做修改,ls1也会跟着变化。ls2.reverse()是将列表ls2中的元素反转,结果为[5,4,3,2,1],则ls1的值也为[5,4,3,2,1]。本题选择C选项。20、以下程序的输出结果是()。img1=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)A、[12,34,56,78][1,2,3,4,5]B、[1,2,3,4,5][1,2,3,4,5]C、[12,34,56,78][12,34,56,78]D、[1,2,3,4,5][12,34,56,78]标准答案:D知识点解析:程序先调用函数modi(),在函数体内进行赋值操作,列表对象的赋值就是简单的对象引用。函数体内,img1和img2是一样的,它们指向同一片内存,img1不过是img2的别名。因此,函数调用执行后输出[1,2,3,4,5]。然后执行print(img1),此处的img1是外部变量,与函数体内的img1不是同一个变量,仍输出[12,34,56,78]。本题选择D选项。21、给以下程序填空,能输出{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}结果的选项是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)z={}foriinrange(len(x)):________print(z)A、z[i]=[x[i],y[i]]B、z[i]=x[i],y[i]C、z[i]=list(zip(x,y))D、z[i]=x,y标准答案:A知识点解析:由最后输出的字典可以看出,它由0、1、2作键,列表x的元素作为每个值的第一个元素,元组y的元素作为每个值的第二个元素,即字典z中键i对应的值为[x[i],y[i]]。本题选择A选项。22、以下程序的输出结果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum©A、3B、5C、2D、0标准答案:A知识点解析:divmod(a,b)函数返回的是两个数值的商和余数,那么a和b的值分别是(2,1)和(0,2),而c是把a、b相加后转为集合型,那么a+b为(2,1,0,2),转成集合后即{0,1,2},最后是取总和的sum()函数,所以相加的总和为3。本题选择A选项。国家二级Python(组合数据类型)模拟试卷第3套一、单项选择题(本题共22题,每题1.0分,共22分。)1、以下程序的输出结果是()。deffibRate(n):ifn<=0:retum-1elifn==1:retum-1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[-1]+L[-2])returnL[-2]%L[-1]print(fibRate(7))A、0.6B、28C、-1D、1标准答案:B知识点解析:将7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为foriinrange(2,7),i从2依次变化到6,循环5次,将L[-1]+L[-2]的值通过append()方法加入列表1中。当i=2时,L[-1]+L[-2]=5+1=6,将6添加到列表L中,此时L=[1,5,6];当i-3时,L[一1]+L[一2]=6+5=11,将11添加到列表L中,此时L=[1,5,6,11];当i=4时,L[一1]+L[一2]=11+6=17,将17添加到列表L中,此时L=[1,5,6,11,17];当i=5时,L[一1]+L[一2]=17+11=28,将28添加到列表L中,此时L=[1,5,6,11,17,28];当i=6时,L[一1]+L[一2]=28+17=45,将45添加到列表L中,此时L=[1,5,6,11,17,28,45]。最后L[一2]%L[一1]:28%45=28,故程序输出28。本题选择B选项。2、以下程序的输出结果是()。ls=[”2020”,”1903”,”Python”]ls.append(2050)ls.append([2020,”2020”])print(ls)A、[’2020’,’1903’,’Python’,2020,[2050,’2020’]]B、[’2020’,’1903’,’Python’,2020]C、[’2020’,’1903’,’Python’,2050,[2020,’2020’]]D、[’2020’,’1903’,’Python’,2050,[’2020’]]标准答案:C知识点解析:要向列表中添加元素,可以使用append()方法,添加的元素类型可以不同,可以是数字、字符串、列表等。需要注意的是,append()方法不能同时添加多个元素。本题选择C选项。3、以下描述,正确的是()。A、序列类型是一维元素向量,元素之间存在先后关系,通过序号访问B、序列类型可以分为3类:字符串、字典和列表C、表示单一数据的类型被称为组合数据类型D、Python的str、dict、tuple和list类型都属于序列类型标准答案:A知识点解析:序列类型是一维元素向量,元素之间存在先后关系,通过序号访问,故A选项正确。Python中有很多数据类型是序列类型,其中比较重要的是字符串类型、列表类型和元组类型。字典是存储可变数量键值对的数据结构,通过字典类型实现映射。所以字典是映射类型,不是序列类型。因此B、D选项错误。表示不同数据的类型被称为组合数据类型,故C选项错误。本题选择A选项。4、在Python中,不属于组合数据类型的是()。A、浮点数类型B、字典类型C、列表类型D、字符串类型标准答案:A知识点解析:Python中组合数据类型包括元组、列表、字典和集合等。本题选择A选项。5、以下关于列表变量ls操作的描述中,错误的是()。A、ls.copy():生成一个新列表,复制ls的所有元素B、ls.remove(x):删除Is中所有的X元素C、ls.append(x):在ls最后增加一个元素D、ls.reverse():反转列表ls中所有元素标准答案:B知识点解析:ls.remove(x)是删除列表ls中出现的第一个x元素,而不是删除列表ls中所有的x元素。本题选择B选项。6、列表listV=list(range(10)),以下能够输出列表listV中最小元素的是()。A、print(min(lisV))B、print(listV.max())C、print(min(listV()))D、print(listV.reverse(i)[0])标准答案:A知识点解析:列表的操作函数如下(假设列表名为ls)。len(ls):返回列表ls的元素个数(长度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。list(x):将x转变为列表类型。使用min(1s)和max(ls)的前提是列表中各元素类型可以进行比较。如果列表元素不能比较,使用这两个函数将会报错。本题选择A选项。7、以下关于Python列表的描述中,正确的是()。A、列表的长度和内容都可以改变,但元素类型必须相同B、可以对列表进行成员运算操作、长度计算和分片C、列表的索引是从1开始的D、可以使用比较操作符(如“>”或“<”等)对列表进行比较标准答案:D知识点解析:列表是包含0个或多个元素的有序序列,属于序列类型。列表用方括号([])表示。由于列表属于序列类型,因此其继承了序列类型的所有属性和方法。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增索引或反向递减索引,使用方括号作为索引操作符,索引号不得超过列表的元素范围,否则将产生IndexError错误。索引从0开始。列表可以进行元素增加、删除、替换、查找等操作。列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,可以使用比较运算符(如“>”或“<”等)对列表进行比较,也可以对列表进行成员运算操作、长度计算和分片。本题选择D选项。8、以下用来处理Python字典的方法中,正确的是()。A、interleaveB、getC、insertD、replace标准答案:B知识点解析:字典的操作方法如下(d代表字典变量)。d.keys():返回所有键的信息。d.values():返回所有值的信息。d.items():返回所有的键值对。d.get(key,default):键存在,则返回相应值,否则返回默认值default。d.pop(key,default):键存在,则返回相应值,同时删除键值对,否则返回默认值default。d.popitem():随机从字典中取出一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除。d.clear():删除所有键值对,清空字典。本题选择B选项。9、以下程序的输出结果是()。d={’food’:{’cake’:1,’egg’:5}}print(d.get(’egg’,’nothisfood’))A、eggB、1C、foodD、nothisfood标准答案:D知识点解析:根据字典的索引方式可知,d.get(’egg’,’nothisfood’)索引的是字典第一层,但是第一层只有键food,没有键egg,故索引不出值,输出的是nothisfood。本题选择D选项。10、列表变量ls共包含10个元素,ls索引的取值范围是()。A、(0,10)B、[0,10]C、(1,10]D、[0,9]标准答案:D知识点解析:列表使用方括号([])作为索引操作符,索引从0开始,即第一个元素的索引是0,第二个元素的索引是1,依此类推。本题列表中有10个元素,则索引取值范围是[0,9]。本题选择D选项。11、以下程序的输出结果是()。ls=[”apple”,”red”,”orange”]deffunC(a):ls.append(a)returnfunC(”yellow”)print(ls)A、[]B、[”apple”,”red”,”orange”]C、[”yellow”]D、[”apple”,”red”,”orange”,”yellow”]标准答案:D知识点解析:列表ls中有3个元素,函数funC(”yellow”)将yellow传递给形参a,用append()方法将a中的内容添加到列表ls,最后返回,故最终的ls=[”apple”,”red”,”orange”,”yellow”],print(ls),即将列表ls中的内容输出。本题选择D选项。12、以下程序的输出结果是()。s=[4,2,9,1]s.insert(3,3)print(s)A、[4,2,9,1,2,3]B、[4,3,2,9,1]C、[4,2,9,2,1]D、[4,2,9,3,1]标准答案:D知识点解析:在Python中,想要在列表中的任意位置插入元素,一般使用。insert()方法。insert()方法有两个参数:第一个参数代表在列表中的位置,第二个参数是在这个位置处插入的元素。注意:插入时,元素被插入该位置之前。列表索引从0开始,s=[4,2,9,1],s[3]=1,则执行s.insert(3,3)后,s=[4,2,9,3,1],最后print(s)。本题选择D选项。13、以下程序的输出结果结果是()。lis1=[1,2,[’python’]]lis2=[’loves’]lis1[1]=lis2print(lis1)A、[lis2,2,[’python’]]B、[1,[’loves’],[’python’]]C、[1,2,’python’,’loves’]D、[1,2,[’python’,’loves’]标准答案:B知识点解析:列表索引从0开始,lis1[1]=lis2是为列表lis2赋值并覆盖。lis1[1]位置上的元素,运算后lis1=[1,[’loves’],[’python’]]。本题选择B选项。14、以下程序的输出结果是()。list=[[0,1,2],”123.0”,”python”]a=all(list[0])b=list[1].split(”.”)c=ascii(list[2])print(a,b,c)A、True[’123’]’python’B、False[’0’]’1’C、True[’123’,’n’]’1’D、False[’123’,’0’]’python’标准答案:D知识点解析:all(x)函数,当组合类型变量x中的所有元素为真时返回True,否则返回False。元素除了0、None、False外都算True。所以a的值为False.b中split()是字符串分隔方法,分隔后的值应为[’123’,’0’];c中ascii()的参数是字符串“python”,所以返回’python’。本题选择D选项。15、以下程序的输出结果是()。test={”age”:”18”,”score”:”[89,95]”,”name”:”Hawking”}print(test[”score”],test.get(”name”,”Rose”))A、89,95HawkingB、[89,95]HawkingC、[89,95]RoseD、[89,95]name标准答案:B知识点解析:score键对应的值是列表类型[89,95]。字典的get(key,default)方法:键存在则返回对应的值,否则返回默认值default。name键存在于字典中,所以返回的是对应的值而不是默认值。本题选择B选项。16、以下不能创建一个字典的语句是()。A、dic={}B、dic={1:5}C、dic={(1,2):”use”}D、die={[1,2]:”use”}标准答案:D知识点解析:字典的“键”必须为不可变类型;字典的值可以是任意类型。本题选择D选项。17、下列不属于处理Python中字典的方法的是()。A、pop()B、replace()C、get()D、popitem()标准答案:B知识点解析:pop()方法:键存在则返回相应的值,同时删除键值对;否则返回默认值。replace()方法是字符串的操作方法,在字符串中用新的子字符串替换旧的子字符串,返回字符串的副本。get()方法:若访问的键不存在于字典中,则返回默认值;若存在,则返回键对应的值。popitem()方法:随机从字典中取出一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除。本题选择B选项。18、对于序列s,能够返回序列s中第i到第j且以k为步长的子序列的表达式是()。A、s[i:j:k]B、s[i,j,k]C、s[i;k]D、s(i,j,k)标准答案:A知识点解析:序列切片的方式:<序列>[起始索引:结束索引:步长]。Python在[]中表示区间使用冒号。本题选择A选项。19、以下程序的输出结果是()。ss=set(”htslbht”)sorted(ss)foriinss:print(i,end=’’)A、hlbstB、htslbhtC、tsblthD、hhlstt标准答案:A知识点解析:set()函数是将其他的组合数据类型变成集合类型,返回结果是一个无重复且排序任意的集合。因此,set(”htslbht’’)的返回值是一个类似于{’h’,’l’,’b’,’s’,’t’}的集合,然后将其赋值给ss。sorted(ss)的返回值是对ss进行排序后的结果,即执行sorted(ss)后,ss的值并没有改变,最后仍输出hlbst。本题选择A选项。20、为以下程序填空,使得输出结果是{40:’yuwen’,20:’yingyu’,30:’shuxu’}的选项是()。tb={’yingyu’:20,’shuxue’:30,’yuwen’:40}stb={}foritintb.items():print(it)________print(stb)A、stb[it[1]]=it[0]B、stb[it[1]]=stb[it[0]]C、stb[it[1]]=tb[it[1]]D、D.stb[it[1]]=tb[it[0]]标准答案:A知识点解析:分析题目和程序可知,题意是将字典中的键值互换。tb.items()以列表形式(并非直接的列表,若要返回列表值还需调用list()函数)返回可遍历的(键,值)元组数组。因此,for循环中it每次遍历得到的是一个元组,依次为(’yingyu’,20)、(’shuxue’,30)、(’yuwen’,40),然后将元组中索引为0的元素和索引为1的元素互换位置,实现字典中键值的互换,应填入stb[it[1]]=it[0]。本题选择A选项。21、对于字典d,以下选项对d.values()的描述正确的是()。A、返回一个列表类型,其中包括字典d的所有值B、返回一个dict_values类型,其中包括字典d的所有值C、返回一个元组类型,其中包括字典d的所有值D、返回一个集合类型,其中包括字典d的所有值标准答案:B知识点解析:d.values()返回字典中的所有值信息,返回结果是Python的一种内部数据类型dict_values。如果希望更好地使用返回结果,可以将其转化为列表类型。本题选择B选项。22、ls=[’1’,’2’,’3’],以下关于循环结构的描述,错误的是()。A、表达式foriinrange(len(ls))的循环次数与foriinls的循环次数是一样的B、表达式foriinrange(len(ls))与foriinls的循环中i的值是一样的C、表达式foriinrange(len(ls))的循环次数与foriinrange(0,len(ls))的循环次数是一样的D、表达式foriinrange(len(ls))的循环次数与foriinrange(1,len(ls)+1)的循环次数是一样的标准答案:B知识点解析:range()函数只有一个参数时会产生从0开始计数到输入参数的前一位整数结束的整数列表;有两个参数时,则将第一个参数作为起始位,第二个参数作为结束位,输出从起始位到结束位的前一位的整数列表;有3个参数时,第三个参数表示步长,起始位按照步长递增或递减。len(ls)函数返回列表ls的元素个数3。B选项中,foriinrange(len(ls))中i的值分别为0、1、2,而在foriinls中每一步的i为’l’、’2’、’3’,所以i的值不相同。本题选择B选项。国家二级Python(组合数据类型)模拟试卷第4套一、单项选择题(本题共30题,每题1.0分,共30分。)1、字典d={’abc’:123,’def’:456,’ghi’:789},len(d)的结果是A、3B、6C、9D、12标准答案:A知识点解析:暂无解析2、关于Python的元组类型,以下选项中描述错误的是A、元组一旦创建就不能被修改B、Python中元组采用逗号和圆括号(可选)来表示C、元组中元素不可以是不同类型D、一个元组可以作为另一个元组的元素,可以采用多级索引获取信息标准答案:C知识点解析:暂无解析3、S和T是两个集合,对S&T的描述正确的是A、S和T的并运算,包括在集合S和T中的所有元素B、S和T的差运算,包括在集合s但不在T中的元素C、S和T的交运算,包括同时在集合S和T中的元素D、S和T的补运算,包括集合S和T中的非相同元素标准答案:C知识点解析:暂无解析4、S和T是两个集合,对S|T的描述正确的是A、S和T的并运算,包括在集合S和T中的所有元素B、S和T的差运算,包括在集合S但不在T中的元素C、S和T的交运算,包括同时在集合S和T中的元素D、S和T的补运算,包括集合S和T中的非相同元素标准答案:A知识点解析:暂无解析5、以下选项中,不是具体的Python序列类型的是A、字符串类型B、元组类型C、数组类型D、列表类型标准答案:C知识点解析:暂无解析6、对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是A、s[i,j,k]B、s[i;j;k]C、s[i:j:k]D、s(i,j,k)标准答案:C知识点解析:暂无解析7、设序列s,以下选项中对max(s)的描述正确的是A、一定能够返回序列s的最大元素B、返回序列s的最大元素,但要求s中元素之间可比较C、返回序列s的最大元素,如果有多个相同,则返回一个元组类型D、返回序列s的最大元素,如果有多个相同,则返回一个列表类型标准答案:B知识点解析:暂无解析8、元组变量t=(’’cat’’,’’dog’’,’’tiger’’,’’human’’),t[::一1]的结果是A、(’human’,’tiger’,’dog’,’cat’)B、[’human’,’tiger’,’dog’,’cat’]C、{’human’,’tiger’,’dog’,’cat’}D、运行出错标准答案:A知识点解析:暂无解析9、以下选项中不能生成一个空字典的是A、{}B、dict()C、dict([])D、{[]}标准答案:D知识点解析:暂无解析10、给定字典d,以下选项中对d.keys()的描述正确的是A、返回一种dict_keys类型,包括字典d中所有键B、返回一个列表类型,包括字典d中所有键C、返回一个元组类型,包括字典d中所有键D、返回一个集合类型,包括字典d中所有键标准答案:A知识点解析:暂无解析11、给定字典d,以下选项中对d.values()的描述正确的是A、返回一种dict_values类型,包括字典d中所有值B、返回一个列表类型,包括字典d中所有值C、返回一个元组类型,包括字典d中所有值D、返回一个集合类型,包括字典d中所有值标准答案:A知识点解析:暂无解析12、给定字典d,以下选项中对d.items()的描述正确的是A、返回一种dict_items类型,包括字典d中所有键值对B、返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对C、返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对D、返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对标准答案:A知识点解析:暂无解析13、给定字典d,以下选项中对d.get(x,y)的描述正确的是A、返回字典d中键值对为x:y的值B、返回字典d中键为x的值,如果不存在,则返回yC、返回字典d中键为x的值,如果不存在,则返回空D、返回字典d中值为y的值,如果不存在,则返回x标准答案:B知识点解析:暂无解析14、给定字典d,以下选项中对xind的描述正确的是A、x是一个二元元组,判断x是否是字典d中的键值对B、判断x是否是字典d中的键C、判断x是否是字典d中的值D、判断x是否是在字典d中以键或值方式存在标准答案:B知识点解析:暂无解析15、给定字典d,以下选项中可以清空该字典并保留变量的是A、d.remove()B、d.pop()C、d.clear()D、deld标准答案:C知识点解析:暂无解析16、关于Python组合数据类型,以下选项中描述错误的是A、Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易B、组合数据类型可以分为3类:序列类型、集合类型和映射类型C、序列类型是二维元素向量,元素之间存在先后关系,通过序号访问D、Python的str、tuple和list类型都属于序列类型标准答案:C知识点解析:暂无解析17、关于Python的元组类型,以下选项中描述错误的是A、元组一旦创建就不能被修改B、Python中元组采用逗号和圆括号(可选)来表示C、元组中元素不可以是不同类型D、一个元组可以作为另一个元组的元素,可以采用多级索引获取信息标准答案:C知识点解析:暂无解析18、关于Python的列表,以下选项中描述错误的是A、Python列表是一个可以修改数据项的序列类型B、Python列表是包含0个或者多个对象引用的有序序列C、Python列表的长度不可变D、Python列表用中括号[]表示标准答案:C知识点解析:暂无解析19、关于Python序列类型的通用操作符和函数,以下选项中描述错误的是A、如果s是一个序列,x是s的元素,xins返回TrueB、如果s是一个序列,x不是s的元素,xnotins返回TrueC、如果s是一个序列,s=[1,’’kate’’,True],s[3]返回TureD、如果s是一个序列,s=[1,’’kate’’,True],s[一1]返回True标准答案:C知识点解析:暂无解析20、下面代码的输出结果是s=[’’seashell’’,’’gold’’,’’pink’’,”brown”,”purple”,”tomato’’]print(s[1:4:2])A、[’g

温馨提示

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

评论

0/150

提交评论