python测试题
一、单选题(共10题,40分)
1. 判断如下程序的输出结果:
def my_test():
for i in range(4):
if i == 2:
continue
print(i,end='')
return
print(4)
my_test()
A. 123 B. 013 C. 0134 D.134
2. 函数:
def substract(x,y,z):
return x-y*z
如下调用方式错误的是:
A. substract(10,2,1)
B. substract(10,x=2,1)
C. substract(10,y=2,z=1)
D. substract(10,2,z=1)
3. 函数:
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
data = (1,2,3)
如下调用方式错误的是:
A. calc(1)
B. calc(1,2,3)
C. calc(**data)
D. Calc(*data)
4. 如下程序的输出结果为:
x = [10,11,20,22,30,33,36]
y = list(filter(lambda i:i%3==0,x))
print(y)
A.[22,30,33] B.[11,33] C.[30,33] D.[30,33,36]
5. 定义如下的类
class Student(object):
pass
zs=Student()
zs.name='张三'
如下说法正确的是:
A. zs.name='张三'这样的写法不对,程序报错
B. dir(zs)以及dir(Student)都包括了name属性
C. dir(zs)以及dir&#x