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