XX医学院本科各专业《Python》第五章习题与答案
一、选择题
1.Python中定义函数的关键字是(A)
A.def
B.define
C.function
D.defunc
2. 下列不是使用函数的优点的是(D)
A.减少代码重复    B.使程序更加模块化
C.使程序便于阅读    D.为了展现智力优势
3.关于函数参数传递中,形参与实参的描述错误的是( D)。
A.python实行按值传递参数。值传递指调用函数时将常量或变量的值(实参)
传递给函数的参数(形参)
B.实参与形参存储在各自的内存空间中,是两个不相关的独立变量
C.在参数内部改变形参的值,实参的值一般是不会改变的
D.实参与形参的名字必须相同
4. 关于Python的lambda函数,以下选项中描述错误的是(B )
A.lambda函数将函数名作为函数结果返回
B.f = lambda x,y:x+y 执行后,f的类型为数字类型
C.lambda用于定义简单的、能够在一行内表示的函数
D.可以使用lambda函数定义列表的排序原则
以下选项不是函数作用的是
A
5.)
A.提高代码执行速度
B.增强代码可读性
C.降低编程复杂度
D.复用代码
以下关于函数说法错误的是(D)
6.:
A.函数可以看做是一段具有名字的子程序
B.函数通过函数名来调用
C.函数是一段具有特定功能的、可重用的语句组
D.对函数的使用必须了解其内部实现原理
7. 以下关于函数调用描述正确的是:(A)
A.自定义函数调用前必须定义
B.函数在调用前不需要定义,拿来即用就好
C.Python内置函数调用前需要引用相应的库
D.函数和调用只能发生在同一个文件中
8. 关于return语句,以下选项描述正确的是:(D)
A.函数中最多只有一个return语句
B.函数必须有一个return语句
D.函数可以没有return语句
9.下面说法正确的是:(B)
def f(a,b):
a = 4
return a + b
def main():
m = 5
n = 6
print(f(m,n),m + n)
main()
python新手函数
A.m、n为形式参数
B.程序的输出结果为10 11
C.a、b为实际参数
D.以上说法均不正确
10.以下关于Python函数说法错误的是:(B)
def func(a,b):
c = a ** 2 + b
b = a
return c
a = 10
b = 100
c = func(a,b) + a
A.该函数名称为func
B.执行该函数后,变量c的值为200
C.执行该函数后,变量a的值为10
D.执行该函数后,变量b的值为100
11.max()函数的作用是(C)
A.求两个数的最大值
B.求三个数的最大值
C.返回若干数的最大值
D.返回若干数的最小值
()
12. 哪个选项对于函数的定义是错误的?C
A.def vfunc(a,*b):
B.def vfunc(a,b=2):
C.def vfunc(*a,b):
D.def vfunc(a,b):
13.下列说法错误的是(D)
A.在函数内部直接修改形参的值并不影响外部实参的值。
B.在Python中定义函数时不需要声明函数参数的类型。
C.在Python中定义函数时不需要声明函数的返回值类型。
D.在函数中没有任何办法可以通过形参来影响实参的值。
14. 下列说法错误的是(D)
A.全局变量是指在函数之外定义的变量。
B.函数内部定义的局部变量当函数调用结束后被自动删除。
C.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。
D.在函数内部没有办法定义全局变量。
15.下列说法正确的是(C)
A.定义函数时,带有默认值的参数必须出现在参数列表的最左端,任何一个带有默认值的参数左边不允许出现没有默认值的参数。
B.调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。
C.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。
D.在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量不一定是函数内部的局部变量。
16.下面说法正确的是(C)
A.在调用函数时,必须牢记函数形参顺序才能正确传值。
B.调用函数时传递的实参个数必须与函数形参个数相等才行。
C.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。
D.一个函数如果带有默认值参数,那么必须所有参数都设置默认值。
17.pow(x,y)函数的作用是(A)
A.返回x的y次幂
B.返回x与y的模
C.返回x与y的商
D.返回x与y的公约数
18.在Python中,以下关于函数的描述错误的是哪一项?(A)
A.在Python中,调用者按照形参名称输入实参,在使用时不允许改变参数列表中的参数顺序。
B.在Python中,默认参数的值可以修改。
C.在Python中,引入了函数式编程的思想,函数本身亦为对象。
D.在Python中,函数的return语句可以以元组tuple的方式返回多个值。"
19.以下关于Python的说法中正确的是哪一项? (D)
A.Python中函数的返回值如果多于1个,则系统默认将它们处理成一个字典。
B.函数可以先调用后定义。
C.用lambda函数可以定义复杂函数。
D.可以在函数参数名前面加上星号*,这样用户所有传来的参数都被收集起来然后使用,星号在这里的作用是收集其余的位置参数,这样就实现了变长参数。
20.内置函数sum()的作用是(C)
A.返回若干数的乘积
B. 返回若干数的最小值
C. 返回若干数的和值
D. 返回若干数的最大值
21.下面说法错误的是(D)
A.函数将一系列代码组织起来通过命名供其他程序使用。
B.函数封装的直接好处是代码复用,任何其他代码只要输入参数即可调用函数。
C.使用函数可以避免相同功能代码在被调用处重复编写。
D.当更新函数功能时,有的被调用处的功能会更新。
22.内置函数min()的作用是(B)
A. 返回若干数的最大值
B. 返回若干数的最小值
C. 返回若干数的和值
D. 返回若干数的乘积
23.下面说法正确的是(A)
A.使用函数的两个主要目的是降低编程难度和代码复用。
B.函数必须有参数。
C.使用函数一定能够简化程序理解,没有什么弊端。
D.函数封装的弊端是代码复用
24.有关下面的程序段,说法错误的是(D)
n = 1
def func(a,b):
c = a * b
return c
s = func("python",2)
print(c)
A.n是全局变量
B.c是局部变量
C.a、b是局部变量
D.输出c的值为pythonpython
25.有关下面的程序段,说法错误的是(C)
n = 1
def func(a,b):
n = b

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。