Python练习题10道(含答案)

1 执行以下程序,下列选项中,说法正确的是()
tup = (1,2,[3,4]) ①
tup[2]+=[5,6] ②

A.执行代码②后,变量tup[2]的id发生改变
B.①和②均可以执行而不会抛出异常
C.执行代码②时会抛出异常,最终tup的值为(1,2,[3,4,5,6])
D.执行代码②时会抛出异常,最终tup的值为(1,2,[3,4])

2 执行以下程序,下列选项中,说法正确的是()
tup = (1,2,[3,4]) ①
tup[2].extend([5,6]) ②
tup[2].append(7) ③

A.执行代码②后,变量tup[2]的id发生改变
B.②和③均可以执行而不会抛出异常
C.执行代码②时会抛出异常,最终tup的值为(1,2,[3,4,5,6])
D.执行代码③时会抛出异常,最终tup的值为(1,2,[3,4,5,6,7])

3 执行以下代码,下列选项中,说法正确的是()
a=1;b=1;c=2
a+=1
b=b+1
A.最终a、b、c的地址都相同 B.最终a和c的地址相同,b和c的地址不同
C.修改a的值c会跟着变 D.修改b的值c会跟着变

4 执行以下代码,下列选项中,说法正确的是()
a=[1,2];b=[1,2]
a+=[3]
b=b+[3]
A.第一行时a、b的地址相同 B.a的地址发生过改变
C.b的地址始终不变 D.最终a和b的地址相同

5 下列选项中相当于False的是:
A.{‘’} B. ({},) C. ([]) D. [[]]

6 以下代码的输出结果为:
str1 = “Hello,Python”;
str2 = “Python”;
print(str1.index(str2));
A.5 B.6 C.7 D.8

7 以下代码的输出结果为:
a=[1, 2, 3, 4, 5]
sums = sum(map(lambda x: x + 3, a[1::3]))
print(sums)
A.10 B.13 C.15 D.17

8 以下代码的输出结果为:

names = ["Andrea", "Aaslay", "Steven", "Joa"]
lists = []
for name in names:
    if name.count('a') >= 2:
        lists.append(name)
print(lists)

A.[‘Andrea’, ‘Aaslay’, ‘Joa’]
B.[]
C.[‘Andrea’, ‘Aaslay’]
D.[‘Aaslay’]

9 对于下方代码段的叙述中,正确的是( )

a = eval(input())
for i in range(3):
	a[i] = i
a.pop()
print(a)

A. 输入[0,0,0],输出[0, 1] B. 输入[0,1],输出[0]
C. 输入(3,4,5),输出(3, 4) D. 输入(3,4,5),输出(0, 1)

10 以下代码的输出结果为:

name = "AA"
def f1():
    print(name)
def f2():
    name = "BB"
def f3(name):
    name = "CC"
f1()
f2()
print(name)
f3(name)
print(name)

A.报错
B.AA BB CC
C.AA AA CC
D.AA AA AA

答案:CBABC BBDAD

你可能感兴趣的:(Python,python)