[单选题]
1. 关于递归函数的描述,以下选项中正确的是
A、函数名称作为返回值
B、包含一个循环结构
C、函数比较复杂
D、函数内部包含对本函数的再次调用
答案: D
解析:
2. 关于递归函数基例的说明,以下选项中错误的是
A、递归函数必须有基例
B、递归函数的基例不再进行递归关于python的书
C、每个递归函数都只能有一个基例
D、递归函数的基例决定递归的深度
答案: C
解析:
3. 以下选项中,不属于函数的作用的是
A、提高代码执行速度
B、增强代码可读性
C、降低编程复杂度
D、复用代码
答案: A
解析:
4. 假设函数中不包括global 保留字,对于改变参数值的方法,以下选项中错误的是
A、参数是列表类型时,改变原参数的值
B、参数是组合类型(可变对象)时,改变原参数的值
C、参数的值是否改变与函数中对变量的操作有关,与参数类型无关
D、参数是整数类型时,不改变原参数的值
答案: C
解析:
5. 在Python 中,关于函数的描述,以下选项中正确的是.
A、函数eval()可以用于数值表达式求值,例如eval("2*3+1")
B、Python 函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用
C、一个函数中只允许有一条return 语句
D、Python 中, def 和return 是函数必须使用的保留字
答案: A
解析:
6. 给出如下代码:
def func(a,b):
c=a**2+b
b=a
return c
a=10
b=100
c=func(a,b)+a
以下选项中描述错误的是
A、执行该函数后,变量a 的值为10
B、执行该函数后,变量b 的值为100
C、执行该函数后,变量c 的值为200
D、该函数名称为func
答案: C
解析:
7. 在Python 中,关于全局变量和局部变量,以下选项中描述不正确的是
A、一个程序中的变量包含两类:全局变量和局部变量
B、全局变量不能和局部变量重名
C、全局变量在程序执行的全过程有效
D、全局变量一般没有缩进
答案: B
解析:
8. 关于面向对象和面向过程编程描述,以下选项中正确的是
A、面向对象编程比面向过程编程更为高级
B、所有面向对象编程能实现的功能采用面向过程同样能完成
C、面向对象和面向过程是编程语言的分类依据
D、模块化设计就是面向对象的设计
答案: B
解析:
9. 以下选项中,对于递归程序的描述错误的是
A、书写简单
B、执行效率高
C、递归程序都可以有非递归编写方法
D、一定要有基例
答案: B
解析:
10. 下面代码的输出结果是
>>>f=lambdA)x,y:y+x
>>>f(10,10)
A、100
B、10
C、20
D、10,10
答案: C
解析:
11. 关于形参和实参的描述,以下选项中正确的是
A、参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
B、程序在调用时,将形参复制给函数的实参
C、函数定义中参数列表里面的参数是实际参数,简称实参
D、程序在调用时,将实参复制给函数的形参
答案: D
解析:
12. 关于lambdA)函数,以下选项中描述错误的是
A、lambda不是Python 的保留字
B、定义了一种特殊的函数
C、lambda函数也称为匿名函数
D、lambda函数将函数名作为函数结果返回
答案: A
解析:
13. 以下选项中,对于函数的定义错误的是
A、def vfunc(a,b=2):
B、def vfunc(*a,b):
C、def vfunc(a,b):
D、def vfunc(a,*b):
答案: B
解析:
14. 关于函数的参数,以下选项中描述错误的是
A、在定义函数时, 如果有些参数存在默认值, 可以在定义函数时直接为这些参数指定默认值
B、在定义函数时,可以设计可变数量参数,通过在参数前增加星号( * )实现
C、可选参数可以定义在非可选参数的前面
D、一个元组可以传递给带有星号的可变参数
答案: C
解析:
15. 关于return 语句,以下选项中描述正确的是
A、函数必须有一个return 语句
B、函数中最多只有一个return 语句
C、return 只能返回一个值
D、函数可以没有return 语句
答案: D
解析:
16. 关于函数,以下选项中描述错误的是
A、函数是一段具有特定功能的、可重用的语句组
B、Python 使用del 保留字定义一个函数
C、函数能完成特定的功能, 对函数的使用不需要了解函数内部实现原理, 只要了解函数的输入输出方式即可。
D、使用函数的主要目的是降低编程难度和代码重用
答案: B
解析:
17. 关于Python 的全局变量和局部变量,以下选项中描述错误的是
A、使用global 保留字声明简单数据类型变量后,该变量作为全局变量使用
B、简单数据类型变量无论是否与全局变量重名, 仅在函数内部创建和使用, 函数退出后变量被释放
C、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效
D、局部变量指在函数内部使用的变量, 当函数退出时, 变量依然存在, 下次函数调用可以继续使用
答案: D
解析:
18. 关于Python 的lambda函数,以下选项中描述错误的是
A、f = lambdA、x,y:x+y 执行后, f 的类型为数字类型
B、lambdA、用于定义简单的、能够在一行内表示的函数
C、可以使用lambda函数定义列表的排序原则
D、lambdA、函数将函数名作为函数结果返回
答案: A
解析:
19. 下面代码实现的功能描述为
def fact(n):
if n==0:
return 1
else:
return n*fact(n-1)
num =eval(input(" 请输入一个整数: "))
print(fact(abs(int(num))))
A、接受用户输入的整数N,输出N 的阶乘值
B、接受用户输入的整数N,判断N 是否是素数并输出结论
C、接受用户输入的整数N,判断N 是否是水仙花数
D、接受用户输入的整数N,判断N 是否是完数并输出结论
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论