第三章python序列结构作业(一)

一.单选题(共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]

‘中国加油!武汉加油!’

你可能感兴趣的:(Python)