image

编辑人: 独留清风醉

calendar2025-05-22

message2

visits461

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