一.单选题(共10题,60.0分)
1
下列Python数据中其元素可以改变的是( )
(6.0分)
A、
列表
B、
元组
C、
字符串
D、
数组
正确答案: A 我的答案:A得分: 6.0分
2
表达式“[2] in [1,2,3,4]”的值是( )
(6.0分)
A、
Yes
B、
No
C、
True
D、
False
正确答案: D 我的答案:D得分: 6.0分
答案解析:
3
下列选项中与s[0:-1]表示的含义相同的是( )
(6.0分)
A、
s[-1]
B、
s[:]
C、
s[:len(s)-1]
D、
s[0:len(s)]
正确答案: C 我的答案:C得分: 6.0分
答案解析:
4
对于列表L=[1,2,‘Python’,[1,2,3,4,5]],L[-3]的是( )
(6.0分)
A、
1
B、
2
C、
‘Python’
D、
[1,2,3,4,5]
正确答案: B 我的答案:B得分: 6.0分
5
L.reverse()和L[-1:-1-len(L):-1]的主要区别是( )
(6.0分)
A、
L.reverse()和L[-1:-1-len(L):-1]都将列表的所有元素反转排列,没有区别
B、
L.reverse()和L[-1:-1-len(L):-1]都不会改变列表L原来内容
C、
L.reverse()不会改变列表L的内容,而L[-1:-1-len(L):-1]会改变列表L原来内容
D、
L.reverse()会改变列表L的内容,而L[-1:-1-len(L):-1]产生一个新列表,不会改变列表L原来内容
正确答案: D 我的答案:D得分: 6.0分
6
tuple(range(2,10,2))的返回结果是( )
(6.0分)
A、
[2, 4, 6, 8]
B、
[2, 4, 6, 8, 10]
C、
(2, 4, 6, 8)
D、
(2, 4, 6, 8, 10)
正确答案: C 我的答案:C得分: 6.0分
7
下列程序执行后,p的值是( )
a=[[1,2,3],[4,5,6],[7,8,9]]
p=1
for i in range(len(a)):
p*=a[i][i]
(6.0分)
A、
45
B、
15
C、
6
D、
28
正确答案: A 我的答案:A得分: 6.0分
8
下列Python程序的运行结果是( )
s=[1,2,3,4]
s.append([5,6])
print(len(s))
(6.0分)
A、
2
B、
4
C、
5
D、
6
正确答案: C 我的答案:C得分: 6.0分
9
下列Python程序的运行结果是( )
s1=[4,5,6]
s2=s1
s1[1]=0
print(s2)
(6.0分)
A、
[4, 5, 6]
B、
[4, 0, 6]
C、
[0, 5, 6]
D、
[4, 5, 0]
正确答案: B 我的答案:B得分: 6.0分
10
Python语句print(type({1:1,2:2,3:3,4:4}))的输出结果是( )
(6.0分)
A、
B、
C、
D、
正确答案: B 我的答案:B得分: 6.0分
二.填空题(共4题,20.0分)
1
设有列表L=[1,2,3,4,5,6,7,8,9],则L[2:4]的值是 ,L[::2]的值是 ,L[-1]的值是 ,L[-1:-1-len(L):-1]的值是
(5.0分)
正确答案:
第一空:
[3, 4]
第二空:
[1, 3, 5, 7, 9]
第三空:
9
第四空:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
我的答案:得分: 5.0分
第一空:
[3,4]
第二空:
[1,3,5,7,9]
第三空:
9
第四空:
[9,8,7,6,5,4,3,2,1]
批语
2
Python语句print(tuple(range(2)))的运行结果是
(5.0分)
正确答案:
第一空:
(0, 1)
我的答案:得分: 5.0分
第一空:
(0,1)
批语
3
下列程序的运行结果是 。
s1=[1,2,3,4]
s2=[5,6,7]
print(len(s1+s2))
(5.0分)
正确答案:
第一空:
7
我的答案:得分: 5.0分
第一空:
7
批语
4
下列语句执行后,s值为 。
s=[1,2,3,4,5,6]
s[:1]=[]
s[:2]=‘a’
s[2:]=‘b’
s[2:3]=[‘x’,‘y’]
del s[:1]
我的答案:得分: 5.0分
第一空:
[4,‘x’,‘y’]
批语
三.简答题(共2题,20.0分)
1
使用列表推导式实现从列表x中筛选出所有偶数,并写出与其等价的for循环代码。
x= [-1,1,6,7.5,-2.3,9,10,-11,1000]
(10.0分)
正确答案:
列表推导式:
x= [-1,1,6,7.5,-2.3,9,10,-11,1000]
[i for i in x if i%2==0]
[6, 10, 1000]
for循环代码:
x= [-1,1,6,7.5,-2.3,9,10,-11,1000]
y=[]
for i in x:
if i%2==0:
y.append(i)
y
[6, 10, 1000]
2
8.已知列表x=[“加油”,“武汉”],请写出下列运行结果对应的命令(要求使用切片)。
[‘加油’, ‘武汉’, ‘加油!’]
[‘中国’, ‘加油’, ‘武汉’, ‘加油!’]
[‘中国’, ‘加油’, ‘!’, ‘武汉’, ‘加油!’]
‘中国加油!武汉加油!’
(10.0分)
正确答案:
x=[“加油”,“武汉”]
x[len(x):] = [“加油!”]
x
[‘加油’, ‘武汉’, ‘加油!’]
x[:0]=[“中国”]
x
[‘中国’, ‘加油’, ‘武汉’, ‘加油!’]
x[2:2] = ["!"]
x
[‘中国’, ‘加油’, ‘!’, ‘武汉’, ‘加油!’]
x[0]+x[1]+x[2]+x[3]+x[4]
‘中国加油!武汉加油!’