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