国家二级Python(组合数据类型)模拟试卷6
单项选择题
1.以下程序的输出结果是( )。
ls=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]
print(1s[2][1])(D)
A. ’ABC’
B. p
C. 4
D. 6
解析:列表索引从0开始,所以ls[2][1]指的是列表中索引为2的元素下索引为1的元素,输出结果是6。本题选择D选项。
2.以下程序的输出结果是( )。
d={\\(B)
A. 黑色 黑色
B. 黑色 灰色
C. 黑色 黄色
D. 黑色 蓝色
解析:在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。d[\\
3.以下程序的输出结果是( )。
d={}
foriinrange(26):
d[chr(i+ord(\\(D)
A. Plguba
B. Cabugl
C. Python
D. Cython
解析:ord()函数是把字符转换成对应的ASCII值,chr()函数是ord()函数的逆运算,即把ASCII值转换成对应的字符,所以ord(\\
4.以下程序的输出结果是( )。
lis=list(range(4))
print(lis)(B)
A. [0,1,2,3,4]
B. [0,1,2,3]
C. 0,1,2,3,
D. 0,1,2,3,4
解析:用方括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类型转换成列表类型。此程序生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选择B选项。
5.以下关于Python字典变量的定义中,正确的是( )。
C
解析:在Python中,字典是存储可变数量键值对的数据结构。通过字典类型实现映射,键必须是唯一的,必须是不可变数据类型,值可以是任何数据类型。因此A、D选项错误。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。本题选择C选项。
6.以下程序的输出结果是( )。
ls=[]
formin’想念’:
fornin’家人’:
ls.append(m+n)
print(ls)(D)
A. 想念家人
B. 想想念念家家人人
C. 想家想人念家念人
D. [’想家’,’想人’,’念家’,’念人’]
解析:外层for第一次循环将字符“想”赋给变量m,m=’想’,内层for第一次循环将“家”赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符“想家”加入列表ls中;内层for第二次循环将“人”赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符“想人”加入列表ls中。外层for第二次循环将字符“念”赋给变量m,m=’念’,内层for第一次循环将“家”赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符“念家”加入列表ls中;内层for第二次循环将“人”赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符“念人”加入列表ls中。列表ls=[’想家’,’想人’,’念家’,’念人’],print|(ls)输出ls。本题选择D选项。
7.以下关于Python字典的描述中,错误的是( )。(A)
A. 在Python中,用字典来实现映射,通过整数索引来查找其中的元素
B. 在定义字典对象时,键和值用冒号连接
C. 字典中的键值对之间没有顺序并且不能重复
D. 字典中引用与特定键对应的值,用字典名称和方括号中包含键名的格式
解析:在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之问没有顺序且不能重复。通过键可以索引值,并可以通过键修改值,因此可以直接利用键值对关系索引元素。索引模式:<值>=<字典变量>[<键>]。本题选择A选项。
8.以下程序的输出结果是( )。
ls=[’book’,666,[2018,’python’,314],20]
print(1s[2][1][-2])(C)
A. n
B. python
C. o
D. 结果错误
解析:列表索引从0开始,列表遵循正向递增索引和反向递减索引,故ls[2][1][-2]是字符o。本题选择C选项。
9.以下程序的输出结果是( )。
a=[[1,2,3],[4,5,6],[7,8,9]]
s=0
forcina:
forjinrange(3):
s+=c[j]
print(s)(B)
A. [1,2,3,4,5,6,7,8,9]
B. 45
C. 24
D. 0
解析:外层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)(B)
A. True
B. False
C. 0
D. -1
解析: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}(B)
A. print(d[’food’][’egg’])
B. print(d[’cake’])
C. print(d[’food’][-1])
D. print(d[’cake’][1])
解析:在Python中,字典是存储可变数量键值对的数据结构,值可以是任意数据类型,通过键索引值,并可以通过键修改值。
本文档预览:3600字符,共7201字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载