2023年12月CCF-GESP编程能力等级认证Python编程四级真题

2024年03月05日

一、单选题(共15题,共30分)

第1题 某公司新出了一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。( )

A:麦克风
B:扬声器
C:油量表
D:传感器

答案:C

第2题 现代计算机是指电子计算机,它所基于的是( )体系结构。

A:艾伦·图灵
B:冯·诺依曼
C:阿塔纳索夫
D:埃克特-莫克利

答案:B

第3题 下面有关Python的说法,错误的是( )。

A:Python是适合初学者学习程序设计的低级程序设计语言
B:在Python中一切皆对象
C:Python是动态类型的程序设计语言
D:Python是脚本型程序设计语言

答案:A

第4题 下面有关 input() 函数的说法,正确的是( )。

A:input() 函数在使用时,必须有参数,通常为字符串字面量
B:input() 函数用于输入,可以输入任何字符,包括回车符
C:input() 函数可以输入数值,包括浮点数和整数,正数或负数,可以通过 int() 函数将其转换为整数
D:input() 函数在使用时,参数功能是提示,可以有,也可以没有

答案:D

第5题 下面Python代码执行后,第4行输出是( )。

A:[[1, 1, 1], [3, 3, 3]]
B:[[0, 0, 0], [3, 3, 3]]
C:[[1, 1, 1], [2, 2, 2]]
D:[[0, 0, 0], [2, 2, 2]]

答案:A

第6题 下面Python代码最后执行后最后一行输出是( )。

A:9 109 99
B:109 109 99
C:109 109 100
D:触发异常

答案:D

第7题 Python代码 print([[i]*i for i in range(5)]) 执行后输出是( )。

A:[[], [1], [2, 2], [3, 3, 3], [4, 4, 4, 4]]
B:[[0], [1], [2, 2], [3, 3, 3], [4, 4, 4, 4]]
C:[[1], [2, 2], [3, 3, 3], [4, 4, 4, 4]]
D:[[1], [2, 2], [3, 3, 3], [4, 4, 4, 4], [5, 5, 5, 5, 5]]

答案:A

第8题 下面Python代码执行后输出是( )。

A:[1, 2, 3] [1, 2, 3]
B:[1, 1, 2, 4, 3, 9] [1, 2, 3]
C:[(1, 1), (2, 4), (3, 9)] [1, 2, 3]
D:[(1, 1), (2, 4), (3, 9)] [(1, 1), (2, 4), (3, 9)]

答案:C

第9题 Python内置函数 id() 返回值是数据在内存中地址值。下面Python代码执行,其输出是( )。

A:True False
B:False True
C:True True
D:False False

答案:B

第10题 在Python中,对 list 类型 in 运算,其时间复杂度是( )。

A:O(N)
B:O(N2)
C:O(1)
D:O(NlogN)

答案:A

第11题 下列Python表达式的值为 True 的是( )。

A:bool(" ")
B:bool([])
C:bool(())
D:bool({})

答案:A

第12题 在如下Python代码中,假设变量 zen 代表很多字符此处仅为示例,代码实现按字母频次升序,如频次相同则按字符ASCII降序输出,横线处应填入是( )。

A:alphaCount, key = lambda x:(x[1],ord(x[0]))
B:alphaCount, key = lambda x:(x[0],x[1])
C:alphaCount.items(), key = lambda x:(x[0],x[1])
D:alphaCount.items(), key = lambda x:(x[1],-ord(x[0]))

答案:D

第13题 下面Python代码执行后生成的文件其字节数为( )。

A:10
B:20
C:21
D:22

答案:D

第14题 下列Python代码执行时如果输入 1,2,3,4,0 ,将输出的是( )。

A:1#5#
B:1#4#
C:2#5#
D:2#4#5#

答案:A

第15题 以下Python代码用于实现每个整数对应的因数,如 {12: [1, 2, 3, 4, 6, 12],18: [1, 2, 3, 6, 9,18]} ,横线处应填入代码是( )。

A:Factor.get(i, [None]) + [j]
B:Factor.get(i, []) + j
C:Factor.get(i, None) + j
D:Factor.get(i, []) + [j]

答案:D

二、判断题(共10题,共20分)

第16题 小杨最近在准备考GESP,他用的Python IDLE来练习和运行程序,所以Python IDLE也是一个小型操作系统。( )

答案:错误

第17题 任何一个 while 循环都可以转化为等价的 for 循环( )。

答案:错误

第18题 Python的内置函数 sorted() 支持对 list 、 tuple 、 str 排序,但不支持 dict 和 set 。( )

答案:错误

第19题 当对 dict 或 set 类型数据执行 in 运算时,其时间复杂度为 。( )

答案:正确

第20题 [(1,2)*2]*3 在Python中是合法的表达式。( )

答案:正确

第21题 在 with 中打开文件时,如果显式关闭文件,将导致异常,因为 with 将能自动关闭文件,因此下列Python代码执行将触发异常。 ( )

答案:错误

第22题 某文本文件第1行由 01234 共5个字符组成其间没有空格,当用Python代码正常打开文件成功并执行文件读取函数 readlines() 后,第1行长度为5( )

答案:错误

第23题 Python的 tuple 类型不可以被修改,因此在 list 之中可以包含 tuple 类型数据,但不可以在 tuple 之中包含 list 类型。( )

答案:错误

第24题 在Python中,两个集合相加的运算符为 + 相当于集合的并集运算,如果两个集合中有相同的成员,将自动去重。下面Python代码执行后,将输出6。( )

答案:错误

第25题 Python内置函数 sorted() 可以将 list 、 str 、 tuple 、 set 以及其他很多支持 for-in 类型的数据排序,不管被排序类型如何,其排序结果均为 list 类型,且对被排序数据没有影响。( )

答案:正确

三、编程题(共2题,共50分)

第26题 小杨的字典

第27题 田忌赛马