试卷 2023年9月CCF GESP编程能力认证Python等级考试(三级)试卷
2023年9月CCF GESP编程能力认证Python等级考试(三级)试卷
单选题
第 1 题    单选题

人们所使用的手机上安装的App通常指的是

A.
一款操作系统
B.
一款应用软件
C.
一种通话设备
D.
以上都不对
第 2 题    单选题

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

A.
rst += Alpha[Remainder]
B.
rst = Alpha[Remainder] + rst
C.
rst = rst + Alpha[Remainder]
D.
rst = str(Remainder) + rst
第 3 题    单选题
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]
第 4 题    单选题

某机构职工编码规则是“入职年份顺序码”,其中入职年份为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
第 5 题    单选题

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

A.
'P'
B.
 'p'
C.
{'P'}
D.
{'p'}
第 6 题    单选题

下面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]
第 7 题    单选题

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

A.
 ['1', 'A', 'x']
B.
['1', 'x', 'A']
C.
"1Ax"
D.
"A1x"
第 8 题    单选题

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

A.
[],[13, 14]
B.

 [13, 14],[]

C.

[13, 14],[13, 14]

D.

[],[]

第 9 题    单选题
下列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"
第 10 题    单选题

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

A.
上述代码执行将报错
B.
加号运算符不适用tuple类型
C.
tuple是不可更改类型,不能切片(slice)操作
D.
输出结果是(2, 3, 4, 5)
第 11 题    单选题
下面Python赋值语句,不正确的是( )。
A.
a = [12, 12]
B.
b = (12, 12)
C.
c = {12, 12}
D.
以上没有不正确
第 12 题    单选题
下面有关Python的dict类型key(键)的说法,正确的是( )。
A.
dict类型的key可以是list数据
B.
dict类型的key可以是set数据
C.
dict类型的key可以是dict数据
D.
dict类型的key可以是tuple数据
第 13 题    单选题
已知大写字符 'A' 的ASCII编码的十六进制表示为 0x41 ,则字符 'L' 的ASCII编码的十六进制表示为( )。
A.

4A

B.

4B

C.

4C

D.

52

第 14 题    单选题

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

A.

60

B.

20

C.

5

D.

1

第 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

判断题
第 16 题    判断题

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

A.
正确
B.
错误
第 17 题    判断题

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

A.
正确
B.
错误
第 18 题    判断题
执行Python代码print([i for i in range(10) if i % 5 == 0])后将输出[0, 5]。
A.
正确
B.
错误
第 19 题    判断题
执行Python代码print(list(filter(lambda n:n%5,range(10))))后将输出[0, 5]。
A.
正确
B.
错误
第 20 题    判断题
执行Python代码print("李白".replace("白","杜"))后将输出"李杜"。
A.
正确
B.
错误
第 21 题    判断题
Python表达式2&3的值为5。
A.
正确
B.
错误
第 22 题    判断题
Python表达式len(set("12,34,56"))的值为3。
A.
正确
B.
错误
第 23 题    判断题
Python内置函数len()对list、tuple和str有效,对set和dict无效。
A.
正确
B.
错误
第 24 题    判断题

二进制数 101.101 在十进制下是 5.005

A.
正确
B.
错误
第 25 题    判断题
在Python代码中先执行 a = (5,6,3,10) , 然后执行print(a.sort())其输出结果是None。
A.
正确
B.
错误
编程题
第 26 题    问答题

试题名称:小杨的储蓄

时间限制:1.0 s

内存限制:128.0 MB

【问题描述】

小杨共有N个储蓄罐,编号从0到N-1。从第 1 天开始,小杨每天都会往存钱罐里存钱。具体来说,第i天他会挑选一个存钱罐ai,并存入i元钱。过了D天后,他已经忘记每个储蓄罐里都存了多少钱了,你能帮帮他吗?

【输入描述】

输入 2 行,第一行两个整数N,D;第二行D个整数,其中第i个整数为ai(保证0≤ai≤N-1 )。

每行的各个整数之间用单个空格分隔。

保证 1≤N≤1000;1≤D≤1000;

【输出描述】

输出 个用单个空格隔开的整数,其中第 个整数表示编号为i-1的存钱罐中有多少钱(i=1,...,N)。

特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。

 

样例输入 1

2 3

0 1 0

样例输出 1

4 2

样例解释 1

小杨在第1天、第2天、第3天分别向0号、1号、0号存钱罐存了1元钱、2元钱、3元钱,因此0号存钱罐有1+3=4元钱,而1号存钱罐有2元钱。

 

样例输入 2

3 5

0 0 0 2 0

样例输出 2

11 0 4

第 27 题    问答题

试题名称:进制判断

时间限制:1.0 s

内存限制:128.0 MB

【问题描述】

N进制数指的是逢N进一的计数制。例如,人们日常生活中大多使用十进制计数,而计算机底层则一般使用二进制。除此之外,八进制和十六进制在一些场合也是常用的计数制(十六进制中,一般使用字母 A 至 F 表示十至十五)。

现在有N个数,请你分别判断他们是否可能是二进制、八进制、十进制、十六进制。例如, 15A6F 就只可能是十六进制,而1011 则是四种进制皆有可能。

【输入描述】

输入的第一行为一个十进制表示的整数 。接下来 行,每行一个字符串,表示需要判断的数。保证所有字符串均由数字和大写字母组成,且不以 0 开头。保证不会出现空行。

保证1≤N≤1000,保证所有字符串长度不超过10。

【输出描述】

输出N行,每行4个数,用空格隔开,分别表示给定的字符串是否可能表示一个二进制数、八进制数、十进制数、十六进制数。使用 1 表示可能,使用 0 表示不可能。

例如,对于只可能是十六进制数的 15A6F ,就需要输出 0 0 0 1 ;而对于四者皆有可能的 1011 ,则需要输出 1 1 1 1 。

特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。

 

样例输入 1

2

15A6F

1011

样例输出 1

0 0 0 1

1 1 1 1

样例输入 2

4

1234567

12345678

FF

GG

样例输出 2

0 1 1 1

0 0 1 1

0 0 0 1

0 0 0 0

答题卡
单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
判断题
编程题
26 27
题目总数:27
总分数:100
时间:120分钟