一、单选题(共25题,共50分)
1.有如下Python程序,包含lambda函数,运行该程序后,输出的结果是?( )
g = lambda x,y:x*y
print(g(2,3))
A. 2
B. 3
C. 6
D. 8
2.运行下列程序,输出的结果是?( )
def dtox(x,base = 2):
s = []
while x>0:
s.append(x % base)
x = x // base
return s
print(dtox(11))
A. 程序出错
B. 1101
C. [1, 1, 0, 1]
D. [1, 0, 1, 1]
3.下列哪项不是函数的优点?( )
A. 提高代码的复用率。
B. 使得程序简洁,程序功能清晰。
C. 便于程序的修改,便于扩展。
D. 代码运行速度更快。
4.下列关于函数的描述正确的是?( )
A. 函数内的语句不会改变任何非全局变量的值。
B. 传入函数的参数都会以副本的形式存在函数中。
C. 函数的名称不能与Python的保留字相同。
D. 每个函数必须有一个return语句。
5.Python中自定义函数的关键字是?( )
A. sub
B. def
C. function
D. void
6.运行下列程序,输出的结果是?( )
def nxs(x):
s = 0
while x:
s = s * 10 + x % 10
x //= 10
return s
print(nxs(106))
A. 106
B. 610
C. 160
D. 601
7.Python编写的自定义函数dy,执行该程序段后,输出的结果是?( )
def dy(x,y):
return x>y
print(dy(10,20))
A. 10
B. 20
C. False
D. True
8.在函数中有一种叫空函数。 构造一个空函数,下面的横线处应填?( )
def 函数名( ):
______________
A. None
B. return None
C. pass
D. empty
D
9.下列代码的输出结果是?( )
def fun(a,b):