Python练习题10道(含答案)

  • Post author:
  • Post category:python


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



版权声明:本文为lycwhu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。