image

编辑人: 流年絮语

calendar2025-06-15

message7

visits823

2021年12月Python四级理论

一、单选题

1、Python 中函数不包括?

A 标准函数

B 第三库函数

C 内建函数

D 参数函数

2、以下关于函数参数和返回值的描述,正确的是?

A 关键字传递是根据每个参数的名字传递参数,实参的顺序需要和形参的顺序一致

B 可选参数传递指的是没有传入对应参数值的时候,就不使用该参数

C 函数能同时返回多个值,需要形成一个列表来返回

D 给参数赋予默认值,如果该参数最终没有被传递值,将使用该默认值

3、关于 import 引用,以下选项中描述错误的是?

A 使用 import turtle 引入turtle 库

B 可以使用 from turtle import setup 引入 turtle 库

C 使用 import turtle as t 引入 turtle 库,取别名为 t

D import 保留字用于导入模块或者模块中的对象

4、关于算法的描述,以下选项中错误的是?

A 算法是指解题方案的准确而完整的描述

B 算法的复杂度主要包括时间复杂度和数据复杂度

C 算法具有可行性、确定性、有穷性的基本特征

D 算法的基本要素包括数据对象的运算和操作及算法的控制结构

5、变量的作用域是指程序代码所能够访问到该变量的区域,以下表述中哪一个是错误的?

A 在函数内部定义的变量是局部变量

B 在函数外部定义的变量是全局变量

C 在函数外部可以使用函数内部定义的变量

D 在函数内部可以使用函数外部定义的变量

6、有以下程序,运行程序输出的结果是?

A 1 1

B 2 1

C 1 2

D 2 2

7、匿名函数是指没有名字的函数,Python中需要使用哪一个表达式来创建匿名函数?

A function

B filter

C lambda

D global

8、函数调用可以分为将实际参数的值传递给形式参数,以及将实际参数引用传递给形式参数,如果实际参数是可变对象,以下关于函数形式参数和实际参数的表述正确的是?

A 值传递可以改变实际参数的值,但是形式参数的值不能改变

B 值传递可以改变形式参数的值,但是实际参数的值不能改变

C 值传递可以同时改变形式参数和实际参数的值

D 值传递既不能改变实际参数的值,也不能改变形式参数的值

9、关于函数,以下选项中描述错误的是?

A 函数是一段具有特定功能的、可重复用的语句组

B 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可

C 使用函数的主要目的是降低编程难度和代码重用

D Python使用del保留字定义一个函数

10、在Python中,以下关于函数的描述错误的一项是?

A 默认参数的值可以修改

B 引入了函数式编程的思想,函数本身亦为对象

C 关键字参数在使用时不允许改变参数列表中的参数顺序

D 函数的return语句可以以元组的方式返回多个值

11、关于Python的自定义函数的说法,下列哪个表述是错误的?

A 函数名的命名规则与变量名的命名规则相同

B 如果有多个参数,各参数之间使用“;”隔开

C 即使函数没有参数,也必须在函数名后面保留一对空的“()”

D 函数体相对于自定义函数的关键字必须保持一定的缩进

12、执行以下程序,以下表述中错误的一个是?

A 该函数名称为demo

B 执行该函数后,变量a的值为10

C 执行该函数后,变量b的值为100

D 执行该函数后,变量c的值为200

13、调用函数时,使用位置参数接收实际参数,以下表述正确的是?

A 指定的实际参数必须与形式参数的数量一致,位置一致

B 指定的实际参数必须与形式参数的数量一致,位置可以不一致

C 指定的实际参数必须与形式参数的位置一致,数量可以不一致

D 指定的实际参数与形式参数的数量以及位置不需要一致

14、设有以下函数,运行程序输出的结果是?

A 5

B 10

C 12

D 20

15、递归算法的执行过程,一般来说,可先后分成以下哪两个阶段?

A 穷举和回归

B 递推和回归

C 穷举和回溯

D 递推和回溯

16、设某算法的计算时间表示为递推关系式T(n)=T(n-1)+n(n为正整数)及T(0)=1,该算法的时间复杂度为以下哪一项?

A O(log2n)

B O(nlog2n)

C O(n)

D O(n2)

17、运行以下程序,正确的打印结果是?

A 10

B 20

C 30

D 40

18、若要求出把a个元素分成b个子集,有多少种可能性,例:function(4,2)返回值为7,则返回值中函数的参数分别为?( )

A (a-1,b-1)

B (a+1,b-1)

C (a-1,b+1)

D (a+1,b+1)

19、下列属于math库中的数学函数是?

A time()

B round()

C sqrt()

D random()

20、运行下列代码,正确的输出结果是?

A [1,4,6,4,1]

B [1,5,10,10,5,1]

C [1,1,1]

D [1,3,3,1]

21、下列程序段的运行结果为?

A 9

B 27

C 81

D 243

22、以下函数要实现3的阶乘,则应补充选项为?

A m<3

B m<=3

C m<=4

D m<=2

23、对于数列1,2,8,11,15,17,19,25,30,45,采用“二分查找”法查找11,需要查找多少次?

A 5

B 4

C 3

D 2

24、下面哪种算法使用了分治的方法?

A 冒泡排序

B 选择排序

C 插入排序

D 对分查找

25、关于递归函数出口的说明,以下选项中错误的是?

A 递归函数的出口决定递归的深度

B 每个递归函数都只能有一个递归出口

C 递归函数必须有出口

D 递归函数的出口不再进行递归

二、判断题

26、运行如下图的代码,将不会报错而打印出数字7。请判断对错!

A 正确

B 错误

27、如下图代码,最后运行结果将会打印出数值6,请问对吗?

A 正确

B 错误

28、如果在printnum(number)函数内部想要使用全局变量value,那么就要在函数内部使用关键词global声明全局变量value。

A 正确

B 错误

29、执行以下代码:程序输出的结果为15

A 正确

B 错误

30、执行以下代码:程序输出的结果为:I lovePython

A 正确

B 错误

31、执行以下代码程序返回结果为:6

A 正确

B 错误

32、执行以下代码:程序输出的结果为:2

A 正确

B 错误

33、执行以下代码:print(fun(m))程序输出的结果为:42

A 正确

B 错误

34、假设一个一维列表中有200个元素,列表中的元素都已经按降序排列,若采用二分搜索策略查找某一个元素,则最多需要8次比较就能确定是否存在所查找的元素。

A 正确

B 错误

35、当你安装的第三方库有一个或者多个依赖时,我们可以选择自动安装,直接运行 pip install xxx (xxx为你要安装库的名字)

A 正确

B 错误

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2021年12月Python四级理论

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share