一、单选题
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 错误
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!