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

2024年03月05日

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

第1题 人们所使用的手机上安装的App通常指的是( )。

A:一款操作系统
B:一款应用软件
C:一种通话设备
D:以上都不对

答案:B

第2题 下列流程图的输出结果是( )。

A:60
B:20
C:5
D:1

答案:B

第3题 已知大写字符 ‘A’ 的ASCII编码的十六进制表示为 0x41 ,则字符 ‘L’ 的ASCII编码的十六进制表示为( )。

A:4A
B:4B
C:4C
D:52

答案:C

第4题 下面有关Python的dict类型key(键)的说法,正确的是( )。

A:dict类型的key可以是list数据
B:dict类型的key可以是set数据
C:dict类型的key可以是dict数据
D:dict类型的key可以是tuple数据

答案:D

第5题 下面Python赋值语句,不正确的是( )。

A:a = [12, 12]
B:b = (12, 12)
C:c = {12, 12}
D:以上没有不正确

答案:D

第6题 有关下面Python代码的描述,正确的是( )。

A:上述代码执行将报错
B:加号运算符不适用tuple类型
C:tuple是不可更改类型,不能切片(slice)操作
D:输出结果是(2, 3, 4, 5)

答案:D

第7题 下列Python赋值语句错误的是 ( )。

A:a = [1, 2] + [3, 4]
B:b = (1, 2) + (3, 4)
C:c = {1, 2} + {3, 4}
D:d = “1, 2” + “3, 4”

答案:C

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

A:[],[13, 14]
B:[13, 14],[]
C:[13, 14],[13, 14]
D:[],[]

答案:A

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

A:[‘1’, ‘A’, ‘x’]
B:[‘1’, ‘x’, ‘A’]
C:“1Ax”
D:“A1x”

答案:A

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

A:[8, 7, 6, 5, 4, -3, 3, -2, 2]
B:[8, 7, 6, 5, 4, -3, 3, 2, -2]
C:[2, -2, -3, 3, 4, 5, 6, 7, 8]
D:[-2, 2, -3, 3, 4, 5, 6, 7, 8]

答案:B

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

A:‘P’
B:‘p’
C:{‘P’}
D:{‘p’}

答案:C

第12题 某机构职工编码规则是“入职年份顺序码”,其中入职年份为2位数,顺序码3位数表示入职顺序。下面代码要求输入职工编码,并在输入大写字母Q时结束输入,要求输出每个年份入职人数,应在横线填入代码是 ( )。

A:statData[Year] += statData.get(Year) + 1
B:statData[Year] = statData.get(Year, 0) + 1
C:statData[Year] = statData.get(Year, None) + 1
D:statData[Year] += 1

答案:B

第13题 Python表达式 [x for x in range(2,20) if x % 3 and x % 5 == 0] 的值是 ( )。

A:[15]
B:[5, 10]
C:[2, 4, 7, 8, 11, 13, 14, 16, 17, 19]
D:[3, 6, 9, 12, 18]

答案:B

第14题 下面Python代码用于实现十进制到M进制(M为二进制到十六进制)的转换,横线处应填入代码是 ( )。

A:rst += Alpha[Remainder]
B:rst = Alpha[Remainder] + rst
C:rst = rst + Alpha[Remainder]
D:rst = str(Remainder) + rst

答案:B

第15题 下面Python代码实现字符串乱序【随机打乱】,横线处应填入代码 ( )。

A:key = random.random
B:key = lambda x:random.random(x)
C:key = lambda x:random.random()
D:key = lambda x:random.random

答案:C

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

第16题 我们常说的互联网(Internet)是一个覆盖全球的广域网络,它不属于任何一个国家。

答案:正确

第17题 二进制数 101.101 在十进制下是 5.005。

答案:错误

第18题 Python内置函数len()对list、tuple和str有效,对set和dict无效。

答案:错误

第19题 Python表达式len(set(“12,34,56”))的值为3。

答案:错误

第20题 Python表达式2&3的值为5。

答案:错误

第21题 执行Python代码print(“李白”.replace(“白”,“杜”))后将输出"李杜"。

答案:正确

第22题 执行Python代码print(list(filter(lambda n:n%5,range(10))))后将输出[0, 5]。

答案:错误

第23题 执行Python代码print([i for i in range(10) if i % 5 == 0])后将输出[0, 5]。

答案:正确

第24题 下面Python代码执行时输入10,20后将输出30。

答案:错误

第25题 在Python代码中先执行 a = (5,6,3,10) , 然后执行print(a.sort())其输出结果是None。

答案:错误

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

第26题 小杨的储蓄

第27题 进制判断