内容正文:
《Python语言程序设计基础》(电子科技大学出版社)
第6章 用函数实现代码复用
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.以下不属于Python中使用函数的目的的是( )
A. 分解大问题为小问题
B. 避免编写重复代码
C. 增加代码行数
D. 提高代码复用率
2.以下不属于系统内置函数的是( )
A. input()
B. len()
C. math.sqrt()
D. ord()
3.函数体与def关键字之间的要求是( )
A. 无缩进
B. 必须缩进
C. 可缩进可无
D. 缩进4个空格以上
4.函数调用的基本格式是( )
A. 函数名[实参 1, 实参 2,...]
B. 函数名(实参 1, 实参 2,...)
C. 调用 函数名(实参 1, 实参 2,...)
D. def 函数名(实参 1, 实参 2,...)
5.以下关于函数定义的描述,正确的是( )
A. 函数体可以没有任何语句
B. 文档字符串必须包含
C. return语句是必需的
D. 函数名必须是有效的Python标识符
6、函数定义时括号中的参数称为( )
A. 实参
B. 形参
C. 关键字参数
D. 默认参数
7、以下关于关键字参数的描述,正确的是( )
A. 必须按形参顺序传入
B. 可任意调整参数顺序
C. 实参数量必须与形参一致
D. 不能与默认参数同时使用
8、函数中没有return语句时,默认返回值是( )
A. 0
B. 空字符串
C. None
D. False
9、以下不属于递归函数的要素的是( )
A. 递归调用
B. 终止条件
C. 循环语句
D. 相似的子问题
10、递归函数的调用过程中,函数的返回值传递方向是( )
A. 从外层调用向内层
B. 从内层递归向外层
C. 随机传递
D. 不传递返回值
11、匿名函数的语法格式中,参数列表与表达式之间的分隔符是( )
A. 分号
B. 逗号
C. 冒号
D. 等号
12、匿名函数的返回值特点是( )
A. 可以返回多个表达式的值
B. 只能返回一个表达式的值
C. 没有返回值
D. 必须返回字符串
13、全局变量的定义位置是( )
A. 函数内部
B. 函数外部
C. 循环内部
D. 条件语句内部
14、局部变量的作用范围是( )
A. 仅函数内部
B. 整个程序
C. 函数外部
D. 循环内部
15、若函数内有与全局变量同名的局部变量,函数内优先使用( )
A. 全局变量
B. 局部变量
C. 两者都使用
D. 报错
16、执行divmod(9,2)的返回结果是( )
A. 4
B. 1
C. (4,1)
D. (1,4)
17、执行int(12.8)的返回结果是( )
A. 12
B. 13
C. 12.8
D. 报错
18、以下函数中,用于将字符串按指定分隔符分割为列表的是( )
A. join()
B. split()
C. replace()
D. find()
19、函数中用于异常处理的关键字组合是( )
A. try-catch
B. try-except
C. if-else
D. while-except
20、以下不属于函数中except Exception: pass的作用的是( )
A. 捕获所有异常
B. 忽略异常,避免程序报错
C. 终止递归调用
D. 打印错误信息
2、 判断题(本题共10小题,每题2分,共20分)
1、系统内置函数需要导入相应库才能使用。( )
2、自定义函数是由用户根据需求自行编写的函数。( )
3、定义函数时,即使没有参数,函数名后面的空括号也不能省略。( )
4、若函数中有return语句但后面无表达式,函数返回None。( )
5、不定长参数args接收的实参将存储在列表中。( )
6、必备参数调用时,实参数量少于形参数量会报错。( )
7、递归函数适用于将大型复杂问题拆分为多个相似的小问题。( )
8、直接递归和间接递归都是Python支持的递归方式。( )
9、匿名函数没有名字,无法通过变量引用调用。( )
10、except Exception: pass的作用是忽略所有异常,避免程序因字符串为空而崩溃。( )
3、 填空题(本题共10小题,每题2分,共20分)
1、Python函数分为系统内置函数、标准库函数和用户_______函数三类。
2、标准库函数使用前需要______相应的标准库。
3、较大程序中的功能模块在Python中被称为_______。
4、Python中定义函数的关键字是_______。
5、定义_______函数时,函数名后面必须保留一对空括号,括号后面的冒号不能省略。
6、函数体与def关键字之间需要进行________,这是区分函数体的标志。
7、若函数中没有return语句,会自动返回______。
8、函数调用时传入的参数称为________。
9、_______函数是指直接或间接调用其本身的函数。
10、定义匿名函数的关键字是_______。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》(电子科技大学出版社)
第6章 用函数实现代码复用
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.以下不属于Python中使用函数的目的的是( )
A. 分解大问题为小问题
B. 避免编写重复代码
C. 增加代码行数
D. 提高代码复用率
【答案】C
【解析】函数的两个目的是分解问题和避免重复代码,最终提高代码复用率,不会刻意增加代码行数,因此选C。
2.以下不属于系统内置函数的是( )
A. input()
B. len()
C. math.sqrt()
D. ord()
【答案】C
【解析】math库的sqrt()是标准库函数,需导入库才能使用,其余均为内置函数,因此选C。
3.函数体与def关键字之间的要求是( )
A. 无缩进
B. 必须缩进
C. 可缩进可无
D. 缩进4个空格以上
【答案】B
【解析】编写函数体时,函数体与def关键字之间需进行缩进,缩进是区分函数体的标志,因此选B。
4.函数调用的基本格式是( )
A. 函数名[实参 1, 实参 2,...]
B. 函数名(实参 1, 实参 2,...)
C. 调用 函数名(实参 1, 实参 2,...)
D. def 函数名(实参 1, 实参 2,...)
【答案】B
【解析】函数调用格式为函数名(实参 1, 实参 2,......),因此选B。
5.以下关于函数定义的描述,正确的是( )
A. 函数体可以没有任何语句
B. 文档字符串必须包含
C. return语句是必需的
D. 函数名必须是有效的Python标识符
【答案】D
【解析】A错误,函数体至少要有一条语句;B错误,文档字符串可有可无;C错误,return语句可选;D符合,函数名是任何有效的Python标识符,因此选D。
6、函数定义时括号中的参数称为( )
A. 实参
B. 形参
C. 关键字参数
D. 默认参数
【答案】B
【解析】形参是定义函数时,函数名后面圆括号中的参数,因此选B。
7、以下关于关键字参数的描述,正确的是( )
A. 必须按形参顺序传入
B. 可任意调整参数顺序
C. 实参数量必须与形参一致
D. 不能与默认参数同时使用
【答案】B
【解析】关键字参数允许调用时参数顺序与声明不一,解释器通过参数名匹配值,因此选B。
8、函数中没有return语句时,默认返回值是( )
A. 0
B. 空字符串
C. None
D. False
【答案】C
【解析】没有return语句,函数会自动返回None,因此选C。
9、以下不属于递归函数的要素的是( )
A. 递归调用
B. 终止条件
C. 循环语句
D. 相似的子问题
【答案】C
【解析】递归需调用自身,拆分相似小问题,且必须有终止条件避免死循环;循环语句不是递归的必需要素,因此选C。
10、递归函数的调用过程中,函数的返回值传递方向是( )
A. 从外层调用向内层
B. 从内层递归向外层
C. 随机传递
D. 不传递返回值
【答案】B
【解析】递归函数的调用过程中,返回值从内层向外层传递,因此选B。
11、匿名函数的语法格式中,参数列表与表达式之间的分隔符是( )
A. 分号
B. 逗号
C. 冒号
D. 等号
【答案】C
【解析】匿名函数的语法格式为函数名 = lambda [参数列表]: 表达式,冒号是参数列表与表达式的分隔符,因此选C。
12、匿名函数的返回值特点是( )
A. 可以返回多个表达式的值
B. 只能返回一个表达式的值
C. 没有返回值
D. 必须返回字符串
【答案】B
【解析】lambda函数只能返回一个表达式的值,因此选B。
13、全局变量的定义位置是( )
A. 函数内部
B. 函数外部
C. 循环内部
D. 条件语句内部
【答案】B
【解析】在函数之外定义的变量称为全局变量,因此选B。
14、局部变量的作用范围是( )
A. 仅函数内部
B. 整个程序
C. 函数外部
D. 循环内部
【答案】A
【解析】局部变量作用范围仅在函数内部,因此选A。
15、若函数内有与全局变量同名的局部变量,函数内优先使用( )
A. 全局变量
B. 局部变量
C. 两者都使用
D. 报错
【答案】B
【解析】函数内同名的局部变量优先被使用,修改后不影响全局变量,因此选B。
16、执行divmod(9,2)的返回结果是( )
A. 4
B. 1
C. (4,1)
D. (1,4)
【答案】C
【解析】divmod()函数返回商和余数的元组,9除以2商4余1,因此结果为(4,1),因此选C。
17、执行int(12.8)的返回结果是( )
A. 12
B. 13
C. 12.8
D. 报错
【答案】A
【解析】int()函数将参数转换为整数型,直接舍弃小数部分,因此12.8转换后为12,因此选A。
18、以下函数中,用于将字符串按指定分隔符分割为列表的是( )
A. join()
B. split()
C. replace()
D. find()
【答案】B
【解析】split()函数以sep为分隔符,把字符串分割成一个列表,因此选B。
19、函数中用于异常处理的关键字组合是( )
A. try-catch
B. try-except
C. if-else
D. while-except
【答案】B
【解析】Python中异常处理的关键字是try-except,因此选B。
20、以下不属于函数中except Exception: pass的作用的是( )
A. 捕获所有异常
B. 忽略异常,避免程序报错
C. 终止递归调用
D. 打印错误信息
【答案】D
【解析】Exception捕获所有异常,pass表示不执行任何操作(忽略异常),从而在字符串为空时终止递归,未打印错误信息,因此选D。
2、 判断题(本题共10小题,每题2分,共20分)
1、系统内置函数需要导入相应库才能使用。( )
【答案】错误。内置函数是用户可直接使用的函数,无需导入,故错误。
2、自定义函数是由用户根据需求自行编写的函数。( )
【答案】正确。用户可以自定义函数,还可以自己编写函数,故正确。
3、定义函数时,即使没有参数,函数名后面的空括号也不能省略。( )
【答案】正确。定义函数时,无参数也必须保留一对空括号,故正确。
4、若函数中有return语句但后面无表达式,函数返回None。( )
【答案】正确。return后面没有接表达式或者值的,则返回None,故正确。
5、不定长参数args接收的实参将存储在列表中。( )
【答案】错误。args存储为元组,而非列表,故错误。
6、必备参数调用时,实参数量少于形参数量会报错。( )
【答案】正确。实参数量不足会提示缺少位置参数,故正确。
7、递归函数适用于将大型复杂问题拆分为多个相似的小问题。( )
【答案】正确。递归的适用场景是将大型复杂问题拆分为多个相似的小问题,故正确。
8、直接递归和间接递归都是Python支持的递归方式。( )
【答案】正确。Python支持函数的递归调用,包括直接递归和间接递归,故正确。
9、匿名函数没有名字,无法通过变量引用调用。( )
【答案】错误。匿名函数并非没有名字,而是将函数名作为函数结果返回,可通过变量引用调用,故错误。
10、except Exception: pass的作用是忽略所有异常,避免程序因字符串为空而崩溃。( )
【答案】正确。当字符串为空时触发异常,该语句捕获异常并忽略,防止程序报错,故正确。
3、 填空题(本题共10小题,每题2分,共20分)
1、Python函数分为系统内置函数、标准库函数和用户_______函数三类。
【答案】自定义
2、标准库函数使用前需要______相应的标准库。
【答案】导入
3、较大程序中的功能模块在Python中被称为_______。
【答案】函数
4、Python中定义函数的关键字是_______。
【答案】def
5、定义_______函数时,函数名后面必须保留一对空括号,括号后面的冒号不能省略。
【答案】无参数
6、函数体与def关键字之间需要进行________,这是区分函数体的标志。
【答案】缩进
7、若函数中没有return语句,会自动返回______。
【答案】None
8、函数调用时传入的参数称为________。
【答案】实参
9、_______函数是指直接或间接调用其本身的函数。
【答案】递归
10、定义匿名函数的关键字是_______。
【答案】lambda
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$