国家二级Python(组合数据类型)模拟试卷5
单项选择题
1.以下程序的输出结果是( )。
deffibRate(n):
ifn<=0:
return-1
elifn==1:
return-1
elifn==2:
return1
else:
L=[1,5]
foriinrange(2,n):
L.append(L[-1]+L[-2])
returnL[-2]%L[-1]
print(fibRate(7))(B)
A. 0.6
B. 28
C. -1
D. 1
解析:将7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为for i in range(2,7),i从2依次变化到6,循环5次,将L[-1]+[-2]的值通过append()方法加入列表L中。
当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=[\\(C)
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’]]
解析:要向列表中添加元素,可以使用append()方法,添加的元素类型可以不同,可以是数字、字符串、列表等。需要注意的是,append()方法不能同时添加多个元素。本题选择C选项。
3.以下描述,正确的是( )。(A)
A. 序列类型是一维元素向量,元素之间存在先后关系,通过序号访问
B. 序列类型可以分为3类:字符串、字典和列表
C. 表示单一数据的类型被称为组合数据类型
D. Python的str、dict、tuple和list类型都属于序列类型
解析:序列类型是一维元素向量,元素之间存在先后关系,通过序号访问,故A选项正确。Py-thon中有很多数据类型是序列类型,其中比较重要的是字符串类型、列表类型和元组类型。字典是存储可变数量键值对的数据结构,通过字典类型实现映射。所以字典是映射类型,不是序列类型。因此B、D选项错误。表示不同数据的类型被称为组合数据类型,故C选项错误。本题选择A选项。
4.在Python中,不属于组合数据类型的是( )。(A)
A. 浮点数类型
B. 字典类型
C. 列表类型
D. 字符串类型
解析:Python中组合数据类型包括元组、列表、字典和集合等。本题选择A选项。
5.以下关于列表变量ls操作的描述中,错误的是( )。(B)
A. ls.copy():生成一个新列表,复制ls的所有元素
B. ls.remove(x):删除ls中所有的x元素
C. ls.append(x):在ls最后增加一个元素
D. ls.reverse():反转列表ls中所有元素
解析:ls.remove(x)是删除列表ls中出现的第一个x元素,而不是删除列表ls中所有的x元素。本题选择B选项。
6.列表listV=list(range(10)),以下能够输出列表listV中最小元素的是( )。(A)
A. print(min(listV))
B. print(listV.max())
C. print(min(listV()))
D. print(listV.reverse(i)[0])
解析:列表的操作函数如下(假设列表名为ls)。
len(1s):返回列表ls的元素个数(长度)。
min(1s):返回列表ls的最小元素。
max(1s):返回列表ls的最大元素。
list(x):将x转变为列表类型。
使用min(ls)和max(ls)的前提是列表中各元素类型可以进行比较。如果列表元素不能比较,使用这两个函数将会报错。本题选择A选项。
7.以下关于Python列表的描述中,正确的是( )。(D)
A. 列表的长度和内容都可以改变,但元素类型必须相同
B. 可以对列表进行成员运算操作、长度计算和分片
C. 列表的索引是从1开始的
D. 可以使用比较操作符(如“>”或“<”等)对列表进行比较
解析:列表是包含0个或多个元素的有序序列,属于序列类型。列表用方括号([])表示。由于列表属于序列类型,因此其继承了序列类型的所有属性和方法。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增索引或反向递减索引,使用方括号作为索引操作符,索引号不得超过列表的元素范围,否则将产生IndexError错误。索引从0开始。列表可以进行元素增加、删除、替换、查找等操作。列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,可以使用比较运算符(如“>”或“<”等)对列表进行比较,也可以对列表进行成员运算操作、长度计算和分片。本题选择D选项。
8.以下用来处理Python字典的方法中,正确的是( )。(B)
A. interleave
B. get
C. insert
D. replace
解析:字典的操作方法如下(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’))(D)
A. egg
B. 1
C. food
D. no this food
解析:根据字典的索引方式可知,d.get(’egg’,’no this food
本文档预览:3600字符,共7655字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载