image

编辑人: 长安花落尽

calendar2025-06-17

message6

visits490

2024月09月Python四级理论参考答案

一、单选题

1、以下表达式的值为True的是?( )

A、all(' ','1','2','3')

B、any([])

C、bool('abc')

D、divmod(6,0)


2、下列代码的运行结果是?( )

A、[1,2,3,4]

B、['1','2','3','4']

C、[1.0,2.0,3.0,4.0]

D、['1.0','2.0','3.0','4.0']


3、关于filter()函数的使用,以下哪个选项不正确?( )

A、filter()函数可以用于过滤出一个序列里符合函数功能的元素

B、filter()函数接收两个参数

C、filter()函数只能过滤列表

D、filter()函数可与lambda匿名函数一起使用


4、运行以下代码,得到的结果是?( )

A、44

B、2024

C、20+24

D、'44'


5、表达式[1, 2, 3]*3的执行结果为?( )

A、[3,6,9]

B、[1,2,3],[1,2,3,],[1,2,3,]

C、[1, 2, 3, 1, 2, 3, 1, 2, 3]

D、[123123123]


6、表达式[3] in [1, 2, 3, 4]的结果是?( )

A、2

B、3

C、False

D、True


7、表达式 sum(range(5)) 的值为?( )

A、5

B、55

C、10

D、15


8、表达式list(map(str, [1, 2, 3, 4, 5])) 的值为?( )

A、[1,2,3,4,5]

B、{1,2,3,4,5}

C、['1','2','3','4','5']

D、{'1','2','3','4','5'}


9、表达式divmod(6,2)结果为?( )

A、(3)

B、(0)

C、(3,0)

D、[3,0]


10、运行以下代码,输出的结果是?( )

A、ag

B、a

C、g

D、ga


11、运行Python程序,下列说法正确的是?( )

A、如果存在jieqi.csv文件,将覆盖jieqi.csv文件内容

B、如果不存在jieqi.csv文件,将产生一个jieqi.csv文件

C、程序运行后jieqi.csv文件内容不变

D、程序运行错误


12、使用with语句可以读取csv格式文件中的数据,下图所示,有一个名为“jieqi.csv”的文件,小明针对这个文件编写如下代码,请问代码运行后打印在屏幕上的结果是?( )

A、立春,雨水,惊蛰,春分

B、[立春,雨水,惊蛰,春分]

C、['立春,雨水,惊蛰,春分']

D、['立春','雨水','惊蛰','春分']


13、使用 readline()和readlines()函数可以读取txt文件中的数据。D盘“jieqi.txt”文件内容如下图,小明编写了下面代码,运行后打印在屏幕上的结果是?( )

A、立春

B、雨水

C、[雨水,惊蛰,春分]

D、['雨水\n','惊蛰\n','春分\n']


14、使用open函数打开一个csv格式文件后,如果要将整个文件里的内容读取存放到一个字符串变量中,需要使用以下文件操作的哪个函数?( )

A、read()

B、readline()

C、readlines()

D、write()


15、将水果价格一维数据['苹果','8元']写入"jiage.csv"文件操作,横线上填写正确的是?( )

A、insert

B、append

C、write

D、read


16、下列哪个Python选项不是 bin() 函数返回值的特点?( )

A、它以 '0b' 开头,表示这是一个二进制数

B、它只包含字符 '0' 和 '1'

C、它的长度总是固定的

D、它表示的是输入整数的二进制表示


17、对分查找,也称作二分查找,对一个列表中的元素进行对分查找的前提条件是?( )

A、列表元素无序

B、列表元素有序

C、列表元素唯一

D、列表元素数量必须是偶数


18、对一组数据[7, 2, 9, 4, 8, 1, 4, 5]进行排序,使用选择排序按从大到小的顺序进行排列,则第1轮排序过后的结果是?( )

A、2, 7, 4, 8, 1, 4, 5, 9

B、9, 8, 7, 4, 2, 1, 4, 5

C、9, 2, 7, 4, 8, 1, 4, 5

D、7, 2, 4, 8, 1, 4, 5, 9


19、对于列表[3, 1, 5, 8, 2, 10]按从左往右进行升序的冒泡排序,则第几轮排序后的结果就是有序的?( )

A、3

B、4

C、5

D、6


20、十六进制数2024转换为二进制数是?( )

A、2024

B、10000000100100

C、11000011100

D、10000010100


21、十进制数15转换为二进制数,其结果是?( )

A、F

B、10101

C、1101

D、1111


22、下列有关数制的说法,错误的是?( )

A、二进制的基本数码是0、1、2

B、数据在计算机内部是以二进制方式存储和处理的

C、十六进制采用逢十六进一的进位规则

D、十进制的8大小等同于十六进制的8,但十进制的18不等同于十六进制的18


23、表达式oct(11)的值是?( )

A、'0b11'

B、'0x11'

C、'0o13'

D、13


24、请选择,下面代码运行之后的结果是?( )

A、8

B、24

C、程序正确!

D、程序出错!


25、小明编写了如下Python代码,请问,代码运行后屏幕上打印出的结果是?( )

A、8

B、4

C、程序出错

D、屏幕上无输出


26、一款经典的猜数字游戏:甲先在50以内随意写一个数字,乙开始猜,如果乙猜的比甲写的数大了,甲就说大了,反之,则说小了。请问根据对分查找思想,乙最多用多少次能猜出甲写的正确数字?( )

A、10

B、8

C、6

D、4


27、二分查找法是利用了哪种算法思想?( )

A、动态规划

B、分治算法

C、递推算法

D、递归算法


28、运行下列程序后,输出的结果是?( )

A、24

B、120

C、15

D、5


29、下列定义计算圆周长的匿名函数中,正确的是?( )

A、lambda r : 2r*3.14

B、lambda r,3,14*2*r

C、rst = lambda r,3.14*r*2

D、rst = lambda r : 3.14*2*r


30、有如下Python程序段,在调用函数sjc时实参是?( )

A、20

B、1

C、a

D、b


31、下列有关匿名函数lambda的描述,错误的是?( )

A、lambda表达式可以包含一个表达式

B、在匿名函数中需要使用return来返回值

C、lambda表达式可以调用其他函数

D、定义匿名函数时,要将它赋值给一个变量


32、下列程序,运行的结果是?( )

A、15 25

B、20 25

C、20 30

D、15 30


33、有如下Python程序段,执行该程序段后的结果是?( )

A、90

B、28.86

C、314

D、None


34、fun函数可以传入的参数a不确定有多少个,划线处的代码正确的是?( )

A、a

B、a[]

C、a()

D、*a


35、请选择下面代码的输出结果是?( )

A、10

B、11

C、12

D、13


36、执行如下Python程序,语句“s=s+i”被执行的次数是?( )

A、5

B、6

C、7

D、8


37、有如下Python程序段,执行该程序后,输出的结果是?( )

A、10

B、2

C、-2

D、-10


38、有如下Python程序,运行后fac(a)函数被调用了几次?( )

A、5

B、6

C、7

D、8


39、Python中对已经安装的第三方库进行更新,使之升级到最新版本的pip指令是?( )

A、pip install <第三方库名>

B、pip install -U <第三方库名>

C、pip download <第三方库名>

D、pip search <第三方库名>


40、Python中可以通过import math 语句导入math函数库,下列选项中可以实现向下取整的是?( )

A、math.ceil()

B、math.sqrt()

C、math.round()

D、math.floor()


41、以下代码的时间复杂度是多少?( )

A、O(n)

B、O(log2N)

C、O(n*n)

D、O(n2)


42、以下哪种函数一定是直接或间接调用函数本身的函数?( )

A、自定义函数

B、库函数

C、匿名函数

D、递归函数


43、以下选项中关于递归算法的描述,错误的是?( )

A、代码简明

B、一定要有基例(指不需要递归就能求解得的解)

C、递归算法都可以用非递归的方法实现

D、自定义函数体通常使用循环程序结构


44、实现递推算法的核心程序结构通常是使用?( )

A、顺序结构

B、自定义函数

C、循环结构

D、分支结构


45、关于递归与递推算法,表述不准确的观点是?( )

A、递推算法在计算过程中利用已知条件,不断用变量的旧值递推出变量的新值,直至得到结果的算法

B、递推算法利用循环结构来实现

C、递归算法把问题转化为规模缩小了的同类问题的子问题,然后再递归调用函数或过程来求得问题的解

D、由于递归算法的实现代码简明精练,因此实际工作中要尽量采用递归算法解决问题,以提高工作效益


46、实际应用中,一般不采用递归的方法来解决层次或序列规模较大的计算问题,其原因是?( )

A、递归结束条件不易满足

B、代码变得复杂

C、运行过程容易出错

D、算法运行所需的空间消耗增大,运行效率下降很快


47、运行下列Python程序后的结果是?( )

A、[7,1],[7,1,7,1]

B、[7,1],[14,2]

C、[7,1],[7,1],[7,1]

D、[7,1],[7,1]


48、陈丽把自己每天的学习时间情况记录在文本文件“record.txt”中,现在她想用Python程序打开并读取某天的学习时间情况,请问打开文件的正确操作的是?( )

A、open('record.txt','r')

B、close('record.txt','r')

C、write('record.txt')

D、readline('record.txt')


49、小明设计了一个计算矩形体积的函数,以下调用函数的四个选项中,参数传递错误的是?( )

A、s = vol(3,4,7)

B、s = vol(3, 7,width=4)

C、s = vol(3,height=7,width=4)

D、s = vol(3, width=4,height=7)


50、小陈编写了一段计算超市打折活动的程序,运行时报错,原因可能是下面哪项?( )

A、调用函数时参数传递错误,应该以参数名price传递

B、final_price是局部变量,只在函数体内生效

C、定义函数时,没有定义参数的类型

D、函数体没有return语句,函数执行完毕后返回结果为None


二、判断题

51、表达式bool(max(6,7,8))和max(bool(6,7,8))的运行结果都是

A 正确

B 错误


52、map()函数不改变原列表,而是返回一个新列表。( )

A 正确

B 错误


53、abs(-1.0)的运行结果为1。( )

A 正确

B 错误


54、列表c=[[' 张三','88'],['李四','92'],['王五','85']]可以表示二维数据。( )

A 正确

B 错误


55、在Python中使用with语句打开文件,程序运行处理结束后会自动关闭被打开的文件。( )

A 正确

B 错误


56、在Python中open('city.csv','r')命令的作用是以可写入的方式打开文件名为city的csv格式文件。( )

A 正确

B 错误


57、十六进制转换成十进制数,其位数一定会变多。( )

A 正确

B 错误


58、假设五进制数2用(2)5表示,若表达式(6)n+(1)n=(10)n成立,那么该n进制一定为七进制。( )

A 正确

B 错误


59、请仔细阅读以下代码,判断这段代码能否正常运行?( ) while True : a = input('请输入一个整数,若不是整数将会强制让你重新输入: ' ) try: b = int(a) except: print('你输入的不是整数!将返回重输。') else: print('你输入的是整数,程序结束。') break

A 正确

B 错误


60、acsii(‘0’),运行的结果是48。( )

A 正确

B 错误


61、对数组进行快速排序是利用分治的思想,整个排序过程可以递归进行,算法效率高效,是一种稳定的排序算法,时间复杂度为O(nlogn)。( )

A 正确

B 错误


62、把实现相同功能的代码作为一个代码块封装在一起,形成函数。( )

A 正确

B 错误


63、调用函数时如果位置实参和关键字实参两种方式混用,位置实参必须要放在关键字实参之前。( )

A 正确

B 错误


64、有如下Python程序段,运行该程序段后,将提示错误。( ) def js(x=3,y): print(x,y) js(10)

A 正确

B 错误


65、我们可以通过import模块的方法安装Python第三方库。 ( )

A 正确

B 错误


66、如果执行算法所需的临时空间不会随变量的变化而变化,那么该算法的空间复杂度为一个常量。( )

A 正确

B 错误


67、递归函数中,一定要包含对自身的调用,而且一定要有终止条件。

A 正确

B 错误


68、递推算法设计时,首要任务是寻找规律,确定递推表达式,从而求解问题。( )

A 正确

B 错误


69、在Python语法中,全局变量只能在主程序中使用,局部变量只能在局部函数中可用。( )

A 正确

B 错误


70、Python自定义函数时,传递参数的数量必须是明确的。( )

A 正确

B 错误


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

创作类型:
原创

本文链接:2024月09月Python四级理论参考答案

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