image

编辑人: 浅唱

calendar2025-03-22

message3

visits735

2022年06月Python四级理论

一、单选题

1、有如下Python程序,包含lambda函数,运行该程序后,输出的结果是?( )g = lambda x,y:x*yprint(g(2,3))

A 2

B 3

C 6

D 8

2、运行下列程序,输出的结果是?( ) def dtox(x,base = 2): s = [] while x>0: s.append(x % base) x = x // base return s print(dtox(11))

A 程序出错

B 1101

C [1, 1, 0, 1]

D [1, 0, 1, 1]

3、下列哪项不是函数的优点?( )

A 提高代码的复用率。

B 使得程序简洁,程序功能清晰。

C 便于程序的修改,便于扩展。

D 代码运行速度更快。

4、下列关于函数的描述正确的是?( )

A 函数内的语句不会改变任何非全局变量的值。

B 传入函数的参数都会以副本的形式存在函数中。

C 函数的名称不能与Python的保留字相同。

D 每个函数必须有一个return语句。

5、Python中自定义函数的关键字是?( )

A sub

B def

C function

D void

6、运行下列程序,输出的结果是?( ) def nxs(x): s = 0 while x: s = s * 10 + x % 10 x //= 10 return s print(nxs(106))

A 106

B 610

C 160

D 601

7、Python编写的自定义函数dy,执行该程序段后,输出的结果是?( ) def dy(x,y): return x>y print(dy(10,20))

A 10

B 20

C False

D True

8、在函数中有一种叫空函数。 构造一个空函数,下面的横线处应填?( ) def 函数名( ): ______________

A None

B return None

C pass

D empty

9、下列代码的输出结果是?( ) def fun(a,b): t = a a = b b = t print(a, b) fun(pow(3,2),pow(2,3)) #pow(x,y)返回x**y的值

A 3 2

B 8 9

C 2 3

D 9 8

10、函数中用return [表达式] 结束函数,选择性地返回一个值给调用方,有时不带表达式的return相当于返回?( )

A 0

B None

C 1

D False

11、对于下面的函数: def f(x,z,y=2): print(x+y+z) 用f(1,2,3)和f(1,2)两个调用语句,运行结果分别是?( )

A 都是5

B 6和5

C 都是6

D 5和6

12、下列这段程序的打印结果是?( ) def demo(item,lis=[]): lis=[] lis.append(item) return lis print(demo('a'),end='') print(demo('b'))

A ['a'],['a','b']

B ['a']['b']

C [][]

D [ ]['b']

13、函数如下: def showNumber(numbers): for n in numbers: print(n) 下面哪个选项在调用该函数时会报错?( )

A showNumber([2,4,5])

B showNumber('abcesf’)

C showNumber(3.4)

D showNumber((12,4,5))

14、4是浮点数,不是序列对象。 14.下列关键字中,用来导入第三方库的是?( )

A include

B from

C import

D continue

15、以下选项中,不属于第三方库安装工具pip能够实现的功能是?( )

A 安装一个第三方库。

B 卸载已经安装的第三方库。

C 修改已经安装的第三方库。

D 查询已经安装的第三方库。

16、关于评价算法的优劣,以下说法正确的是?( )

A 只要考虑是否得出正确答案。

B 只要考虑算法的执行时间。

C 只要考虑算法所占用的空间。

D 从算法执行时间和需占用的空间两方面考虑。

17、下列程序实现求菲波那契数列第4项的值: def f(n): if n==1 or n==2: return 1 elif n>2: return f(n-1)+f(n-2) else: return -1 print(f(4)) 请问:这种解决方法属于哪种算法?( )

A 归纳

B 列举

C 递推

D 递归

18、著名的菲波那契数列为1,1,2,3,5,8,……。即除开始的两项为1外,其余每一项均为前两项之和。 下面的程序实现计算该数列的第4项值的大小。 n,a,b=4,1,1 if n==1: print("第%d个数为%d。"%_____(1)______) if n==2: print("第%d个数为%d。"%(n,b)) if n>2: for i in range(2,n): result=a+b a,b=b,result print("第%d个数为%d。"%(n,result)) 请问:横线(1)所在位置不适合填入以下哪个选项?

A (n,1)

B (n,a)

C (n,b)

D (a,n)

19、运行下列程序,输出的结果是?( )def f(n): if n==1: return 1 else: return f(n-1)+(n-1)*f(n-1) print(f(4))

A 64

B 24

C 4

D 16

20、已知Pell数列定义如下: 第5项的值是?( )

A 29

B 30

C 12

D 32

21、运行下列程序,输出的结果是?( ) def Pell(n): if n==1: return 1 if n==2: return 2 if n>=3: return 2*Pell(n-1)+Pell(n-2) print(Pell(4))

A 12

B 4

C 3

D 24

22、运行下列程序,输出的结果是?( ) def f(n): ​ if n==1 or n==2: ​ return 1 ​ elif n>2: ​ return f(n-1)+f(n-2) ​ else: ​ return -1 print(f(-2))

A -2

B -1

C 出错

D 1

23、在1-20之间玩猜数字的游戏时,如果采用二分法的策略,并且给‘大了’或‘小了’的提示,最差的情况下多少次就可以猜中?( )

A 5

B 10

C 15

D 20

24、下列选项中,哪一项不是分治算法的特征?( )

A 问题的规模缩小到一定程度就可以容易解决。

B 该问题分解出的子问题的解可以合并为该问题的解。

C 各个子问题必须分解到不能分解为止。

D 该问题具有最优子结构性质。

25、下列排序算法中利用了分治算法思想的是?( )

A 冒泡排序

B 插入排序

C 选择排序

D 快速排序

二、判断题

26、Python中自定义函数的代码需要写在调用该函数之前。( )

A 正确

B 错误

27、Python定义函数时,可选参数必须写在非可选参数后面。( )

A 正确

B 错误

28、Python中编写函数时,必须指明该函数的返回值。( )

A 正确

B 错误

29、用户自定义函数是用户自己写的一段程序,一般包括函数名、参数、返回值、函数体等四部分。其中,函数名和参数是必不可少的部分。( )

A 正确

B 错误

30、自定义函数def块中的代码不是主程序的一部分,运行会跳过该段代码。( )

A 正确

B 错误

31、算法优化主要是为了减少冗余数据,优化时间复杂度和空间复杂度。( )

A 正确

B 错误

32、在Python中使用爬虫技术抓取网站信息需要用到第三方库。( )

A 正确

B 错误

33、对于递归而言,递推与回归,二者缺一不可。( )

A 正确

B 错误

34、递归算法跟递推算法是一样的,都在重复调用。( )

A 正确

B 错误

35、使用分治算法解决问题的一般步骤是分解、求解、合并。( )

A 正确

B 错误

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

创作类型:
原创

本文链接:2022年06月Python四级理论

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