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

下载本文档

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

文档简介

国家二级Python(组合数据类型)模拟

试卷第1套

一、单项选择题(本题共30题,每题7.0分,共30

分。)

1、字典d={'abc':123,,def:456,'ghi':789},len(d)的结果是

A、3

B、6

C、9

D、12

标准答案:A

知识点解析:暂无解析

2、关于Pydwn的元组类型,以下选项中描述错误的是

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是两个集合,对SIT的描述正确的是

A、S和T的并运算,包括在集合S和T中的所有元素

B、S和T的差运算,包括在集合S但不在T中的元素

C、S和T的交运算,包括同时在集合S和T中的元素

D、S和T的补运算,包括集合S和T中的非相同元素

标准答案:A

知识点解析:暂无解析

5、以下选项中,不是具体的Pylhon序列类型的是

A、字符串类型

B、元组类型

C、数组类型

D、列表类型

标准答案:C

知识点解析:暂无解析

6、对于序列s,能够返回序列s中第i至I"以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=f'cat","dog","tiger","human"),山:一1]的结果是

A、('human',*tiger*,'dog','cat')

B、['human','tiger','dog','cal']

C、{'human','tiger','dog','cat'}

D、运行出错

标准答案:A

知识点解析:暂无解析

9、以下选项中不能生成一个空字典的是

A、{)

B、dict()

C、dict([])

D、{[]}

标准答案:D

知识点解析:暂无解析

10、给定字典d,以下选项中对d.keys。的描述正确的是

A、返回一种dicjkeys类型,包括字典d中所有键

B、返回一个列表类型,包括字典d中所有键

C、返回一个元组类型,包括字典d中所有键

D、返回一个集合类型,包括字典d中所有键

标准势军.A

知识点解析:暂无解析

11、给定字典字以下选项中对d.values。的描述正确的是

A、返回一种dict_values类型,包括字典d中所有值

B、返回一个列凝型,包括字典d中所有值

C、返回一个元组类型,包括字典d中所有值

D、返回一个集合类型,包括字典d中所有值

标准答案:A

知识点解析:暂无解析

12、给定字典d,以下选项中对d.items。的描述正确的是

A^返同一种dicjilems类理,包括字典d中所有键值对

B、返回•个列表类型,每个元素是■个二元元组,包括字典d中所有键值对

C、返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对

D、返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值时

标准答案:A

知识点解析:暂无解析

13^给定字典d,以下选项中对d.get(x,y)的描述正确的是

A^返同字典d中键值对为x:y的值

B、返回字典d中键为x的值,如果不存在,则返回y

C、返回字典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.rcmove()

B、d.pop()

C、d.clear()

D、deld

标准答案:C

知识点解析:暂无解析

16、关于Python组合数据类型,以下选项中描述错误的是

A、Pylhon组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一

的表示使数据操作更有序、更容易

B、组合数据类型可以分为3类:序列类型、集合类型和映射类型

C、序列类型是二维元素向量,元素之间存在先后关系,通过序号访问

D^Python的str、tuple和list类型都属于序列类型

标准答案.C

知识点解析:暂无解析

17、关于Python的元组类型,以下选项中描述错误的是

A、元组一旦创建就不能被修改

B、Python中元组采用逗号和圆括号(可选)来表示

C、元组中元素不可以是不司类型

D、一个元组可以作为另一个元组的元素,可以采用多级索引获取信息

标准答案:C

知识点解析:暂无解析

18、关于Python的列表,以下选项中描述错误的是

A、Pylhon列表是一个可以修改数据项的序列类型

B、Python列表是包含0个或者多个对象引用的有序序列

C、Python列表的长度不可变

D、Python列表用中括号[]表示

标准答案:C

知识点解析:暂无解析

19、关于Python序列类型的通用操作符和函数,以下选项中描述错误的是

A、如果s显一个序列,x是s的元素,xins返回True

如果s是一个序列,x不是s的元素,xnotins返回True

C、如果s是一个序列,s=[1,"kate".True],s[3]返回Ture

D、如果s是一个序列,s=[l,''kate'',True],s[-1]返回True

标准答案:C

知识点解析:暂无解析

20、下面代码的输出结果是

s=[,,seasheir,,''gold'',"pink'',"brown",“purple","tomato'']print(s[l:4:2])

A、['gold','brown']

B、['gold','pink','brown']

C、['gold','pink']

D^「gold',‘pink','brown','purple',,tomato,]

标准答案:A

知识点解析:暂无解析

21、下面代码的输出结果是

s=[,,seashell,\"gold",''pink'',''brown'',^purple**,,,tomato,,Jprint(s[4:])

A、[,purple*,'tomato']

B、「purple']

C、['seashell','gold','pink','brown']

D^『gold','pink','brown''purple','tomato']

标准佐安.A

知识?解析:暂无解析

22、下面代码的输出结果是

s=「'seashell'',"gold","pink",''brown'',''purple'',^tomato**]print(len(8),

min(s),max(s))

A、6seashellgold

B、6browntomato

C、5pinkbrown

D、5purpletomato

标准答案:B

知识点解析:哲无解析

23、给出如下代码:s=lisl("巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴

老爷八十八棵芭蕉树下,住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十

八棵芭蕉树下住。八十八个,把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边

哭以下选项中能输出s中字符个数的是

A、print(s.count())

B、print(s.sum())

C、print(s.indcx())

D、printden(s))

标准答案:D

知识点解析:暂无解析

24、给出如下代码:s=list(“巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴

老爷八十八棵芭蕉树下,住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十

八棵芭蕉树下住。八十八个把'式烧了八十八棵芭蕉树。巴老爷在八十八棵树边

哭。'')以下选项中能输出字符“八”第一次出现的索引位置的是

A、print(s.count。'八''))

B、prinl(s.index,'八''))

C、print(s.indcx('’八'’),6)

D、print(s.indexC'八',),6,len(s))

标准答案:B

知识点解析:暂无解析

25、下面代码的输出结果是vlist=list(range(5))print(vlist)

A、[0,1,2,3,4]

B、01234

C、0,1,2,3,4,

D、0:1;2;3;4;

标准答案:A

知识点解析:暂无解析

26、下面代码的输出结果是vlist=list(range(5))foreinvlist:print(e,cnd=,\,')

A、[0,1,2,3,4]

B、01234

C、0,1,2,3,4,

D、0;1;2;3;4;

标准答案:C

知识点解析:暂无解析

27、关于Python字典,以下选项中描述错误的是

A、Python字典是包含0个或多个键值对,没有长度限制,可以根据“键”索引“值”

内容

B、Pylhon语言通过字典实现映射

C、字典中对某个键值的修改可以采用中括号|]访问和赋值实现

D、如果想保持•个集合中元素的顺序,可以使用字典类型

标准答案:D

知识点解析:暂无解析

28、给出如下代码:DictColo尸{''seashell'':''海贝色",''gokT:''金

色","pink":"粉红色",\''brown'':棕色",''purple":紫

色'"tomatoH,哂红柿色「以下选项中能输出“海贝色”的是

A、print(DictColor[,'seashell''])

B、print(DictColor.keys())

C、print(DiclColor「'海贝色''])

D^print(DictColor.values())

标准答案:A

知识点解析:暂无解析

29、给出如下代码:importrandomasranlistV=[|ran.seed(100)foriinrange(lO):

i=ran.randint(100,999)listV.append①以下选项中能输出随机列表元素最大值的

A^print(listV.reverse(i))

B、print(listV.max。)

C、print(listV.pop(i))

D、print(max(listV))

标准答案:D

知识点解析:暂无解析

30、给出如下代码:MonthandFlower={'”月〜梅花“,"2月H"杏花","3

月桃花","4月:"牡丹花'月、“石榴花、‘,6月、“莲

花“,"7月H"玉簪花Z月七“桂\花","9月":"菊花L"10月H"芙

蓉花“,"11月山茶花",T2\月:"水仙花Q}n=input「请输入1—12的月

份:")print(nI"月份之代表花:,'।MonthandFlowcr.get(str(n)।‘‘月''))以下选项中

描述正确的是

A、MonthandFlower是一个集合

B、MonlhandFlower是一个字典

C、MonthandFlower是一个歹ij表

D^MonlhandFlower是一个元组

标准答案:B

知识点解析:暂无解析

家二级Python(组合数据类型)模拟

试卷第2套

一、单项选择题(本题共22题,每题7.0分,共22

分。)

1以下程序的输出结果是()。deffibRate(n):ifn<=0:return-1eiif

n==l:return-1elifn==2:returnIelse:L=[1,5Jforiin

range(2,n):L.叩pend(L[-l]+L[-2])returnL[-2]%L[-1]print(fibRate(7))

A、0.6

B、28

C、-1

D、1

标准答案:B

知识点解析:将7传递给函数形参变量n,之后进入多分支结构,依次判断后,执

行else后面的语句。for语句为foriinrange(2,7),i从2依次变化到6,循环5

次,将L[.l]+L[.2]的值通过append。方法加入列表1中。当i=2时,L[-l]+L[-

2]=5+1=6,将6添加到列表L中,此时L=[l,5,6|;兰1-3时,L[-1|+14—

2]=6+5=11,将11添加到列表L中,此时L=[l,5,6,11|;当i=4时,L[-

1]+L[—2]=11+6=17,将17添加到列表L中,此时L=[l,5,6,11,17];当i=5

时,L[—1]+L[—2]=17+11=28,将28添加到列表L中,此时L=[l,5,6,11,

17,28];当i=6时,L[-1]+L[—2]=28+17=45,将45添加到列表L中,此时

L=[1,5,6,11,17,28,45]o最后L[—2]%L[-1]:28%45=28,故程序输出

28o本题选择B选项。

2、以下程序的输出结果是()。ls=[“2020",“1903",“Python”]

Is.append(2050)Is.append([2020,"2020"])print(ls)

A、「2020’,'1903','Python,,2020,[2050,设0201]

B、「2020','1903','Python',2020]

C、「2020',“903','Python',2050,[2020,,2020']]

D、「20201'1903','Python',2050,「2020']]

标准答案:C

知识点解析:要向列表中添加元素,可以使用append。方法,添加的元素类型可以

不同,可以是数字、字符串、列表等。需要注意的是,a叩end。方法不能同时添加

多个元素。本题选择C选项。

3、以下描述,正确的是()。

A、序列类型是一维元素向量,元素之间存在先后关系,通过序号访问

B、序列类型可以分为3类:字符串、字典和列表

C、表示单一数据的类型被称为组合数据类型

D、Python的str、diet、tuple和list类型都属于序列类型

标准答案:A

知识点解析:序列类型是一维元素向量,元素之间存在先后关系,通过序号访问,

故A选项正确。Python中有很多数据类型是序列类型,其中比较重要的是字符串

类型、列表类型和元组类型。字典是存储可变数量键值对的数据结构,通过字典类

型实现映射。所以字典是映射类型,不是序列类型。因此B、D选项错误。表示不

同数据的类型被称为组合数据类型,故C选项错误。本题选择A选项。

4、在Pylhon中,不属于组合数据类型的是()。

A、浮点数类型

B、字典类型

C、列表类型

D、字符串类型

标准答案:A

知识点解析:Pylhon中组合数据类型包括元组、列表、字典和集合等。本题选择

A选项。

5、以下关于列表变量1s操作的描述中,错误的是()。

A>Is.copy():生成一个新列表,复制1s的所有元素

B、Is.remove(x):删除Is中所有的X元素

C、Is.append(x):在Is最后增加一个元素

DsIs.reverse():反转列表Is中所有元素

标准答案:B

知识点解析:Is.remove(x)是删除列表Is中出现的第一个x元素,而不是删除列表

1s中所有的x元素。本题选择B选项。

6、列表listV=list(rangc(10)h以下能够输出列表listV中最小元素的是()。

A^print(min(lisV))

B、print(listV.max())

C、print(min(listV()))

D^print(listV.reverse(i)[O])

标准答案:A

知识点解析:列表的操作函数如下(假设列表名为Is)。len(ls):返回列表Is的元素

个数(长度)。min(ls):返回列表Is的最小元素。max(ls):返回列表Is的最大元

素。list(x):将x转变为列表类型。使用min(ls)和max(k)的前提是列表中各元素

类型可以进行比较。如果列表元素不能比较,使用这两个函数将会报错。本题选择

A选项。

7、以下关于Python列表的描述中,正确的是()。

A、列表的长度和内容都可以改变,但元素类型必须相同

B、可以对列表进行成员运算操作、长度计算和分片

C、列表的索引是从I开始的

D、可以使用比较操作符(如“>”或"v”等)对列表进行比较

标准答案:D

知识点解析:列表是包含0个或多个元素的有序序列,属于序列类型。列表用方括

号(口)表示。由于列表属于序列类型,因此其继承了序列类型的所有属性和方法。

索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引

方式,即正向递增索引或反向递减索引,使用方括号作为索引操作符,索引号不得

超过列表的元素范围,否虹将产生IndexError错误。索引从0开始。列表可以进行

元素增加、删除、替换、查找等操作。列表没有长度限制,元素类型可以不同,能

够包含其他的组合数据类型,可以使用比较运算符(如“、”或"u”等)对列表进行比

较,也可以对列表进行成员运算操作、长度计算和分片。本题选择D选项。

8、以下用来处理Py由on字典的方法中,正确的是()。

A、interleave

B、get

C、insert

D、replace

标准答案:B

知识点解析:字典的操作方法如下(d代表字典变量)。d.keys():返回所有键的信

息。d.valucs():返回所有值的信息。d.items。:返回所看的键值对。

d.get(key,default):键存在,则返回相应值,否则返回默认值default。

d.pop(key,default):键存在,则返回相应值,同时删除键值对,否则返回默认值

defaultod.popitem():随机从字典中取出一个键值对,以元组(key,value)形式返

回,同时将该键值对从字典中删除。d.clearO:删除所有键值对,清空字典。本

题选择B选项。

9、以下程序的输出结果是()。d={'food':{'cake':1,'egg':5})

print(d.gct('cgg','nothisfood'))

A、egg

B、1

C、food

D、nothisfood

标准答案:D

知识点解析:根据字典的索引方式可知,d.get('egg','nothisfbod')索引的是字典

第一层,但是第一层只有键food,没有键egg,故索引不出值,输出的是no【his

foodo本题选择D选项。

10、列表变量Is共包含10个元素,Is索引的取值范围是()。

A、(0,10)

B、[0,101

C、(1,10]

D、[0,9]

标准答案:D

知识点解析:列表使用方括号(口)作为索引操作符,索引从0开始,即第一个元素

的索引是0,第二个元素的索引是1,依此类推。本题列表中有10个元素,则索引

取值范围是[0,9]。本题选择D选项。

II、以下程序的输出结果是()。ls=["apple","red","orange”]deffunC(a):

Is.appcnd(a)returnfunC(,,ycilow,')print(ls)

A、n

B、『apple","red","orange”]

C、『yellow”]

D、「apple","red","orange",“yellow'']

标准答案:D

知识点解析:列表Is中有3个元素,函数funC("yellow")将yellow传递给形参a,

用叩pend()方法将a中的内容添加到列表Is,最后返回,故最终的

ls=「'apple","red","orange","yeHow"],print(ls),即将列表Is中的内容输出。本

题选择D选项。

12、以下程序的输出结果是()。s=[4,2,9,1]s.insert。,3)print(s)

A、[4,2,9,1,2,3J

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]=l,则执行s.insert(3,3)后,s=[4,2,9,3,

1]>最后print(s)。本题选择D选项。

13、以下程序的输出结果结果是()。lisl=[l,2,「python1]Iis2=[,loves,]

lisl|l]=lis2print(lisl)

A、[lis2,2,[5python']]

B、[1,「loves'],「python']]

C、[1,2,'python、'loves']

D、[1,2,「python',Moves']

标准答案:B

知识点解析:列表索引从0开始,lisl[l]=Hs2是为列表lis2赋值并覆盖。lisl⑴位

置上的元素,运算后「loves]「python本题选择B选项。

14、以下程序的输出结果是()。list=[[0,1,2],”123.0","python”]

a=all(list[0])b=list[l].split。’.")c=ascii(list[2])print(a,b,c)

A、True[,123,],python,

B、Falser。」“'

C、True[,123,,hf]T

D、Falser123,,,0,],python,

标准答案:D

知识点解析:all(x)函数,当组合类型变量x中的所有元素为真时返回True,否则

返回False。元素除了0、None、False外都算True。所以a的值为False,b中

splil()是字符串分隔方法,分隔后的值应为「123、XT];c中ascii()的参数是字符串

“python”,所以返回,python'本题选择D选项。

15、以下程序的输出结果是()。test={"age":"18","score“:”[89,

95]“,"name":"Hawking”}print(test「'score”],test.get(,,name,\"Rose"))

A、89,95Hawking

B、[89,95]Hawking

C、[89,95]Rose

D、[89,95]name

标准答案:B

知识点解析:score键对应的值是列表类型[89,95]。字典的gel(key,default)方

法:键存在则返回对应的值,否则返回默认值defaull。name键存在于字典中,所

以返回的是对应的值而不是默认值。本题选择B选项。

16、以下不能创建一个字典的语句是()。

A、dic={)

B、dic={l:5)

C、dic={(L2):"use"}

D、die={[l,2J:“use"}

标准答案:D

知识点解析:字典的"键’’必须为不可变类型;字典的值可以是任意类型。本题选择

D选项。

17、卜.列不属于处理Python中字典的方法的是()。

A、pop()

B、replaceO

C、get()

D、popitem()

标准答案:B

知识点解析:pop。方法:键存在则返回相应的值,同时删除键值对;否则返回默

认值。replace。方法是字符串的操作方法,在字符串中用新的子字符串替换旧的子

字符串,返回字符串的副本。gel()方法:若访问的键不存在于字典中,则返回默认

值;若存在,则返回键对应的值。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^hlbst

B、htslbht

C、tsblth

D、hhlstt

标准答案:A

知识点解析:set()函数是将其他的组合数据类型变成集合类型,返回结果是一个无

重复且排序任意的集合。I大此,set("htslbh「)的返回值是一个类似于

{'h',T,E,V,'门的集合,然后将其赋值给ss。sorled(ss)的返回值是对ss进

行排序后的结果,即执行sortcd(ss)后,ss的侑并没有改变,最后仍输出hlbst。本

题选择A选项。

20、为以下程序填空,使得为出结果是{40:'yuwen',20:'yingyu、30:'shuxu'}

的选项是()。tb=『yingyu':20,'shuxue':30,'yuwen':40}stb={}forit

intb.items():print(it)print(stb)

A、stb[it[l]]=it[O]

B、stb[it[l]]=stb[it[O]]

C、stb[it[l]]=tb[it[l]]

D、D.stb[it[l]]=tb[it[O]]

标准答案:A

知识点解析:分析题目和程序可知,题意是将字典中的键值互换。lb.ilems()以列

表形式(并非直接的列表,若要返回列表值还需调用list。函数)返回可遍历的(键,

值)元组数组。因此,tor循环中it每次遍历得到的是一个元组,依次为CynigyW,

20)、('shuxue',30)、('yuwen',40),然后将元组中索引为0的元素和索引为1的

元素互换位置,实现字典中键值的互换,应填入stb[iW]]=it[O]。本题选择A选

项。

21、对于字典d,以下选项对d.values。的描述正确的是()。

A、返回一个列表类型,其中包括字典d的所有值

B、返回,个dict_values类型,其中包括字典d的所有值

C、返回一个元组类型,其中包括字典d的所有值

D、返回一个集合类型,其中包括字典d的所有值

标准答案:B

知识点解析:d.values。返回字典中的所有值信息,返回结果是Pylhon的一种内

部数据类型dicjvalues。如果希望更好地使用返回结果,可以将其转化为列表类

型。本题选择B选项。

kT

22、=[,'2、,3],以下关于循环结构的描述,错误的是()。

A达

、的循环次数与的循环次数是一样的

达foriinrange(len[ls))foriinIs

B.表

U达与的循环中的值是一样的

式foriinrange(lcnHs))foriinIsi

表(的循环次数与的循环次数是

一foriinrange(lenls))foriinrange(0,len(ls))

D羊

、foriinrange(len[ls))的循环次数与foriinrange(1,len(ls)+l)的循环次数

是一样的

标准答案:B

知识点解析:range。函数只有一个参数时会产生从0开始计数到输入参数的前一位

整数结束的整数列表;有诙个参数时,则将第一个参数作为起始位,第二个参数作

为结束位,输出从起始位到结束位的前一位的整数列表;有3个参数时,第三个参

数表示步长,起始位按照步长递增或递减。len(ls)函数返回列表1s的元素个数3。

B选项中,foriinrange(len(ls))中i的值分别为0、I、2,而在foriinIs中每一步的

i为T、设二所以i的值不相同。本题选择B选项。

国家二级Python(组合数据类型)模拟

试卷第3套

一、单项选择题(本题共22题,每题7.0分,共22

分。)

1、以下程序的输出结果是()■ls=[[l,2,3].'python',[[4.5,'ABC].6|.

[7,8]]print(ls[2][l])

A、'ABC'

B、p

C、4

D、6

标准答案:D

知识点解析:列表索引从0开始,所以回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.get(key.default)方法用来返回

key对应的值,如果字典中不存在该键,则返回默认值。本题选择B选项。

3、以下程序的输出结果是()。d={}foriinrange(26):

,,,,

d[chr(i+ord(”A"))]=chr((i+13)%26+ord("A"))forcinPython:

print(d.get(c,c),end="”)

A、Plguha

B、Cabugl

C、Python

D、Cython

标准答案:D

知识点解析:ord()困数是把字符转换成对应的ASCH值,chr()函数是ord()函数的

逆运算,即把ASCH值转换成对应的字符,所以ord("A")为65。第一个for循环的

作用是生成键值对并存储在字典变量d中。例如,当i=0,d[A]=N;i=l,

d[B]=0....一直到i=13。d[N]=A,后面的键和值与前面的是互换位置的,如

i=14,d[O]=B;仁15,d[P]=C……依次循环赋值,直到i=25时结束for循环。第二

个for循环的作用是输出字典的值,gel(key,defaull;Non?)函数有两个参数:第一

个参数是字典的键;第二个参数是默认值,作用是返回字典中key对应的值,如果

key不存在,则返回默认值,如d={“A“:”N“,”0”:”B”,”Z”:"M"},

d.get(“A”,"C")返回的是N0当c="P”时,在字典中查找是否存在键为P的值,

遍历后发现存在这样的值,所以返回C。for循环继续遍历剩下的字符,在字典中

找不到对应的键,则返回默认值,所以结果返回为Cylhon。本题选择D选项。

4、以下程序的输出结果是()。lis=list(range(4))print(Iis)

A、|0,1,2,3,41

B、[0,1,2,3]

C、0,1,2,3,

D、0,1,2,3,4

标准答案:B

知识点解析:用方括号⑴)表示列表类型,也可以通过lisl(x)函数将集合或字符串类

型转换成列表类型。此程序生成列表lis=[0,1,2,3],最后通过print。函数输

出。本题选择B选项。

5、以下关于Python字典变量的定义中,正确的是()。

A、d={[l,21:1,[3,4]:3}

B、d:{1:as,2:sf)

C、d={(l,2):1,(3,4):3}

D、d={,python,:I,2:[tea,cat])

标准答案:C

知识点解析:在Python中,字典是存储可变数量键值对的数据结构。通过字典类

型实现映射,键必须是唯一的,必须是不可变数据类型,值可以是任何数据类型。

因此A、D选项错误.字典使用花括号({})建立,每个元素是一个键值对,使用方

式为{〈键1>:〈值〈键2>:〈值2>.....〈键n>:<值n>},其中,键和值通

过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之

间没有顺序且不能重复。本题选择C选项。

6、以下程序的输出结果是()。ls=[]formW想念,:fornW家人,:

Is.append(m+n)print(ls)

A、想念家人

B、想想念念家家人人

C、想家想人念家念人

D、[‘相家’,,相人’,,念家',,念人’]

标准答案:D

知识点解析:外层for第一次循环将字符"想''赋给变量m,m=,想,,内层for第一

次循环将“家''赋给变量n,m+n连接字符,利用列表的append。方法将连接后的字

符“想家”加入列表1s中;内层for第二次循环将“人”赋给变量n,m+n连接字符,

利用列表的append。方法将连接后的字符“想人”加入列表Is中。外层fnr第二次循

环将字符“念”赋给变量m,m=,念,,内层for第一次循环将“家”赋给变量n,m+n

连接字符,利用列表的叩pend()方法将连接后的字符“念家”加入列表1s中;内层

for第二次循环将“人”赋给变量n,m+n连接字符,利用列表的append。方法将连接

后的字符“念人”加入列表1s中。列表1s寸想家,,‘想人,,‘念家,,,念人]

prinl(ls)输出Iso本题选择D选项。

7、以下关于Python字典的描述中,错误的是()。

A、在Python中,用字典来实现映射,通过整数索引来查找其中的元素

B、在定义字典对象时,键和值用冒号连接

C、字典中的键值对之间没有顺序并且不能重复

D、字典中引用与特定键对应的值,用字典名称和方括号中包含键名的格式

标准答案:A

知识/解析:在Python中,字典是存储可变数量键值对的数据结构,通过字典类

型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{〈键

1>:<值1>,<键2>:<值2>,…,<键n>:(值n>},其中,键和值通过冒号连

接,不同健值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺

序且不能重复。通过键可以索引值,并可以通过键修改值,因此可以直接利用键值

对关系索引元素。索引模式:<值>=<字典变量>[〈键本题选择A选项。

8、以下程序的输出结果是O。ls=[,book\666,[2018,'python',314],20]

print(ls⑵

A、n

B、python

C、o

D、结果错误

标准答案:C

知识点解析:列表索引从0开始,列表遵循正向递增索引和反向递减索引,故

1s⑵[1][-2]是字符0。本题选择C选项。

9、以下程序的输出结果是()。a=[[l,2,3],[4,5,6],[7,8,9]]s=0

fbrcina:forjinrange(3):s+=c[j]piint(s)

A、\\,2,3,4,5,6,7,8,9]

B、45

C、24

D、0

标准答案:B

知识点解析:外层for循环将a[0]=[l,2,3],a[l]=[4,5,6],a[2]=[7,8,9]依次

赋给变量c;内层for循环将变量j从0递增到2,即累加c[l]+c[2]+c[3]的值。所以

内层循环加外层循环是计算1+2+3+4+5+6+7+8+9的值,即s=45。本题选择B选

项。

10、以下程序的输出结果是()。CLis=list(rangc(5))print(5inCLis)

A、True

B、False

C、0

D、-1

标准答案:B

知识点解析:range。函数的语法是range([start,]stop[,step=l]),作用是生成一个

从start参数的值开始到stop参数的值结束的数字序列(注意不包含数stop),参数

step是步长。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不

在CLis列表中,所以返回False。本题选择B选项。

11、下面的d是一个字典变量,能够输出数字2的语句是()。d={,food,:

{‘cake':1,»gg':5)>'cake':2»,egg':3)

A、print(d[,fbod,][,cgg,])

B、print(d[,cake,])

C、print(d[,fbod,][-I])

D、print(d['cake'][l])

标准答案:B

知识点解析:在Python中,字典是存储可变数量键值对的数据结构,值可以是任

意数据类型,通过键索引值,并可以通过键修改值。因此,可以直接利用键值对关

系索引元素。索引模式:<值>=<字典变量>[<键故能够正确索引字典并输出数

字2的语句是print(d「cake])。本题选择B选项。

12、ls=[2,"apple",[42,yellow”,”misd”],1.2],表达式Is⑵[-1]⑵的结果是

()。

A、m

B、i

Cxs

D、d

标准答案:C

知识点解析:列表中正向递增索引从0开始,反向递减索引从一1开始。ls[2][-

1][2]指的是列表中索引为2的元素下的索引为一1的元素下的索引为2的元素,输

出结果是s。本题选择C选项。

13、以下程序的输出结果是()。Ll=[4,5,6,8].reverse。print(Ll)

A、[8,6,5,4]

B、14,5,6,8J

C、None

D、[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=[lfor

iinrange(Ien(ls)):lis.append(ls[i][l])print(lis)

A、[1,6,8]

B、[0,5,7)

C、[0,6,8]

D、[0,1]

标准答案:A

知识点解析:lcn()函数用于获得列表Is的长度,range。函数起到循环次数的作用,

append。方法在列表lis最后增加元素。列表1s存储的元素是列表,访问时需要使

用索引嵌套。本题选择A选项。

17、字典d={'Pylhon':123,V:123,'C++':123},len(d)的结果是()。

A、12

B、6

C、9

D、3

标准答案:D

知识点解析:len(d)方法返回字典d的键值刈个数。字典的每个键值刈用冒号(:)

连接,不同键值对之间用逗号(,)隔开,整个字典用花括号({})标注。字典d中共

有3个键值对,故len(d)=3,本题选择D选项。

18、以下程序的输出结果是()。x=[90,87,93]y=("Aele“,“Bob“,

z={}foriinrange(len(x)):z[i]=list(zip(x,y))print(z)

A、{0:[(90,'Aclc'),(87「Bob‘),(93,Hala')],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,,Aele5],1:[87,'Bob'],2:[93,W]}

D、{0;([90,87,93],('Aele','Bob',,lala,)),I;([90,87,93],

('Aclc','Bob','lala')),2:([90,87,93],('Aele','Bob',,Iala,))}

标准答案:A

知识点解析:zip。是Pylhon的一个内建函数,它接收一系列可迭代的对象作为参

数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。若

传入参数的长度不等,则返回lisi的长度和参数中长度最短的对象相同。本题中,

x为列表类型,y为元组类型,zip(x,y)返回的结果为[(90,,Aele)(87,‘Bob'),

(93,Uala^Jofor循环中i的值依次为0、1、2,因此z(字典类型)的值为{0:

[(90,'Aele'),(87,'Bob'),(93,'lala')],I:|(90,,Aele,),(87,'Bob'),

(93,Yala')],2:[(90,'Aele'),(87,'Bob'),(93,"a叫}。本题选择A选项。

19、以下程序的输出结果是O。lsl=[l,2,3,4,5]ls2=lslls2.reverse()

print(lsl)

A、5,4,3,2,1

B、[1,2,3,4,51

C、15,4,3,2,1]

D、1,2,3,4,5

标准答案:C

知识点解析:在.Python中,列表对象的赋值就是简单的对象引用。本题中,Isl

和ls2是一样的,它们指向同一片内存,ls2不过是Isl的别名,是引用。对ls2做

修改,Isl也会跟着变化。ls2.reverse。是将列表ls2中的元素反转,结果为[5,

4,3,2,1],则Isl的值也为[5,4,3,2,1]«本题选择C选项。

20、以下程序的输出结果是()。imgl=[12,34,56,78]img2=[l,2,3,

4,5]defmodi():imgl=img2print(imgl)modi()print(imgl)

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,51112,34,56,78)

标准答案:D

知识点解析:程序先调用匣数modi。,在函数体内进行赋值操作,列表对象的赋值

就是简单的对象引用。函数体内,imgl和in】g2是一样的,它们指向同一片内存,

imgl不过是img2的别名。因此,函数调用执行后输出[1,2,3,4,5]。然后执行

print(imgl),此处的imgl是外部变量,与函数体内的imgl不是同一个变量,仍输

出[12,34,56,78]o本题选择D选项。

21、给以下程序填空,能输出{0:[90,'Aele]2[87,‘Bob'],2:[93,Mala*]}

结果的选项是()。x=[90,87,93]y=(''Aele","Bob”,^ala")z={}foriin

rangc(lcn(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

知识点解析:由最后输出的字典可以看出,它由。、1、2作键,列表x的元素作为

每个值的第一个元素,元组y的元素作为每个值的第二个元素,即字典z中键i对

应的值为本题选择A选项。

22、以下程序的输出结果是()。a=divmod(5»2)b=divmod(2,6)c=set(a+b)

print(sum©

A、3

B、5

C、2

D、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(组合数据类型)模拟

试卷第4套

一、单项选择题(本题共30题,每题7.0分,共30

分。)

1下面代码的输出结果是foi*iinrange。,11):listl.append(i**2)

print(listl)

A、LI,4,9,16,25,36,49,64,81,100J

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^下面代码的输出结果是listl=[i*2foriin,Python,]print(listl)

A、「PP','yy','tt','hh',‘oo','n']

B、[2,4,6,8,10,12]

C、错误

D^PythonPython

标准佐安.A

知识?解析:暂无解析

3、卜面代码的输出结果是listl=[m+nfbrmin'AB'fbrnin,CD']print(listl)

A、『AC,,AD\'BD']

B、AABBCCDD

C、错误

D、ABCD

标准答案:A

知识点解析:暂无解析

4、卜面代码的输出结果是listl=[(m,n)fbrmin'AB'fdrnin'CD']print(listl)

A、「AC','AD','BC',,BD,]

B、(A','C'),('A','D'),('B','C'),('B',D)]

C、错误

D、「A','B',C,'D']

标准答案:B

知识点解析:暂无解析

5、下面代码的输出结果是listl=[(m,n)formin'ABC'fornWABC'ifm!=n]

print(Listl)

A、「AC,'AD,,’BC,,BD,]

B、[('A',C),('A','D'),CB\'C'),CB\'D')]

C、错误

D、[('A','B'),('A',D'),('B','A》(B,C),('C','A'),(C,D,)]

标准答案:D

知识点解析:暂无解析

6、下面代码的输出结果县<1={/:1,E:2,V:33printCdfc'])

A、1

B、2

C、3

D、{C:3}

标准答案:C

知识点解析:暂无解析

7、下面代码的输出结果是2,3]list2=[4,5,6]print(listl+list2)

A、|5,7,9]

B、[1,2,3]

C、[1,2,3,4,5,6]

D、[4,5,6]

标准答案:C

知识点解析;暂无解析

8、下面代码的输出结果是strl=''k:1Ikl:2Ik2:3Ik3:4"

str」ist=slrl.spli^'I,)d={Jfor1instrlist:key,value=l.split(,:*)d[key]=value

print(d)

A、[k:1,kl:2,k2:3,k3:4]

B、{‘k':T,'kl':'2','k2':3,‘k3':'4'}

C、「k'."','kl'.'2','k2':'3','k3':、4']

D、{k:1,kl:2,k2:3,k3:4)

标准答案:B

知识点解析:暂无解析

9、下面代码的输出结果是li=['alexl"riel,raigs="_".join(li)print(s)

A^_alex_eric_rain

B、alex_eric_rain_

C^alex_eric_rain

D、_alex_eric_rain_

标准答案:C

知识点解析:暂无解析

10、下面代码的输出结果是li=["helk)H『m",

「力",''kelly''],却门,123,446]print(li[2][l][l])

A、h

B、n

C、kelly

D>m

标准答案:C

知识点解析:暂无解析

11、下面代码的输出结果是a=[]foriinrange(2,10):count=0forxinrange(2,i

—1):ifi%x==0:count+=lifcount==0:a.append(i)print(a)

A、[

温馨提示

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

评论

0/150

提交评论