国家二级Python(组合数据类型)模拟试卷8
单项选择题
1.以下程序的输出结果是( )。
ls=[[1,2,3],'python',[[4,5,'ABC'],6],[7,8]]
print(Is[2][1])(D)
A. 'ABC'
B. P
C. 4
D. 6
解析:列表索引从0开始,所以1s[2][1]指的是列表中索引为2的元素下索引为1的元素,输出结果是6。本题选择D选项。
2.以下程序的输出结果是( )。
d={"大海":"蓝色","天空":"灰色","大地":"黑色"}
print(d["大地"],d.get("天空","黄色"))(B)
A. 黑色 黑色
B. 黑色 灰色
C. 黑色 黄色
D. 黑色 蓝色
解析:在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{:,:,…,:},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。d["键"]用来获取键对应的值,d.get(key,default)方法用来返回key对应的值,如果字典中不存在该键,则返回默认值。本题选择B选项。
3.以下程序的输出结果是( )。
d={ }
for i in range(26):
d[chr(i+oral("A"))]=chr((i+13)%26+ord("A"))
for c in"Python":
print(d.get(e,c),end="")(D)
A. Plguba
B. Cabugl
C. Python
D. Cython
解析: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[0]=B;i=15,d[P]=C……依次循环赋值,直到i=25时结束for循环。第二个for循环的作用是输出字典的值,get(key,default=None)函数有两个参数:第一个参数是字典的键;第二个参数是默认值,作用是返回字典中key对应的值,如果key不存在,则返回默认值,如d={"A":"N","0":"B","Z":"M"},d.get("A","C")返回的是N。当c="P"时,在字典中查找是否存在键为P的值,遍历后发现存在这样的值,所以返回C。for循环继续遍历剩下的字符,在字典中找不到对应的键,则返回默认值,所以结果返回为Python。本题选择D选项。
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选项错误。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{:,:,…,:},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。本题选择C选项。
6.以下程序的输出结果是( )。
ls=[ ]
for m in'想念':
for n in'家人':
ls.append(m+n)
print(Is)(D)
A. 想念家人
B. 想想念念家家人人
C. 想家想人念家念人
D. ['想家','想人','念家','念人']
解析:外层for第一次循环将字符“想”赋给变量m,m='想',内层for第一次循环将“家”赋给变量n,m+n连接字符,利用列表的append( )方法将连接后的字符“想家”加入列表ls中;内层for第二次循环将“人”赋给变量n,m+n连接字符,利用列表的append( )方法将连接后的字符“想人”加入列表1s中。外层for第二次循环将字符“念”赋给变量m,m='念',内层for第一次循环将“家”赋给变量n,m+n连接字符,利用列表的append( )方法将连接后的字符“念家”加入列表ls中;内层for第二次循环将“人”赋给变量n,m+n连接字符,利用列表的append( )方法将连接后的字符“念人”加入列表ls中。列表ls=['想家','想人','念家','念人'],print(Is)输出ls。本题选择D选项。
7.以下关于Python字典的描述中,错误的是( )。(A)
A. 在Python中,用字典来实现映射,通过整数索引来查找其中的元素
B. 在定义字典对象时,键和值用冒号连接
C. 字典中的键值对之间没有顺序并且不能重复
D. 字典中引用与特定键对应的值,用字典名称和方括号中包含键名的格式
解析:在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{:,:,…,:},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。通过键可以索引值,并可以通过键修改值,因此可以直接利用键值对关系索引元素。索引模式:=[]。本题选择A选项。
8.以下程序的输出结果是( )。
ls=['book',666,[2018,'python',314],20]
print(Is[2][1][-2])(C)
A. n
B. python
C. 0
D. 结果错误
解析:列表索引从0开始,列表遵循正向递增索引和反向递减索引,故ls[2][1][-2]是字符o。本题选择C选项。
9.以下程序的输出结果是( )。
a=[[1,2,3],[4,5,6],[7,8,9]]
s=0
for c in a:
for j in range(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],
本文档预览:3600字符,共8428字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载