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

高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。

A.

编辑

B.

保存

C.

调试

D.

编译

第 2 题    单选题

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

A.

5

B.

4

C.

3

D.

0-2

第 3 题    单选题

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

A.

B.

2,3

C.

3,3

D.

2,2

第 4 题    单选题

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

A.

-6

B.

-5

C.

0

D.

报错

第 5 题    单选题

Python表达式round(8/3,3)的值是()。

A.

2

B.

3

C.

2.667

D.

2.666

第 6 题    单选题

在 Python 代码中,变量 a 的值为 4,则表达式 5<a<20 的值是( )

A.

true

B.

false

C.

True

D.

False

第 7 题    单选题

能够实现下面流程图功能的伪代码是( )

A.

if 条件判断 then 语句块

B.

if 条件判断 then 什么也不做 else 语句块

C.

while 条件判断 do 语句块

D.

while not 条件判断 do 语句块


第 8 题    单选题

产生m和n之间的随机整数,包括n和m。根据上述题意,在Python代码横线处应填上( )。

A.
m + 1 + int((n - m) * random.random())
B.
m + 1 + int((n - m) * random.random)
C.
m + 1 + int((n - m)) * random.random
D.

m + 1 + (n - m) * int(random.random())

第 9 题    单选题

两个正整数的最大公约数是指能被两个数都整除且最大,如12和18能被2、3和6整除,但6最大,所以12和18的最大公约数是6。两个质数如13和17的最大公约数是1。根据上述题意,在Python代码横线处应填上( )。

A.
range(m, 0, -1)
B.
range(m)
C.
range(m, 1, -1)
D.
range(1, m)
第 10 题    单选题

有关下面 Python 代码执行的说法,正确的是( )。

A.

代码执行后如果输入 5,则将输出 5

B.

代码执行后如果输入 5,则将再输入 5 次,输出由先后输入值决定

C.

代码输入执行后如果不输入小于 0 的数,将无限循环

D.

代码执行将报错

第 11 题    单选题

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

A.

55

B.

18

C.

9

D.

33

第 12 题    单选题

正整数 N 除以 16 的余数为 0-15,将 0-15 对应为不同字符,0-9 仍然为 0-9,10-15 依次对应为大写应为字母 A-F。根据上述题意,在 Python 代码横线处应填上( )。

A.

chr(ord("A"))+Remainder-10

B.

chr(ord("A")+Remainder)

C.

chr(Remainder)

D.

chr(ord("A")+Remainder-10)

第 13 题    单选题

求m到n之间的间隔数数量,m可能大于n,如3到6之间间隔数数量为2,6和3之间的间隔数同样是 2。根据上述题意,在 Python 代码横线处应填上( )。

A.

gap=1

B.

gap=0

C.

gap=-1

D.

gap = gap

第 14 题    单选题

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

A.

15

B.

10

C.

5

D.

0

第 15 题    单选题

下面Python代码执行后输出“OK”( )行。

A.

0

B.

12

C.

18

D.

20

判断题
第 16 题    判断题

诞生于 1986 年的中华学习机 CEC-I 入选了 2021 年的 CCF 计算机历史记忆(一类), 它的内存只有 64KB。当时的汉字编码字符集 GB2312 中共有 6763 个汉字,假如每个汉 字用 2 个字节编码,将整个 GB2312 汉字字符集都放入 CEC-I 的内存,也只占用了不超 过 1/5 的内存空间。

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

{1,1}在Python中是合法的表达式。

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

Python 是一种低级语言,适合初学者程序设计入门。

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

执行以下 Python 代码,将输出π的值。

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

执行以下Python代码,如果n值为负整数,将输出0。

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

当Python执行循环时,如果执行到break语句,这终止其所在循环。

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

执行 Python 代码 a=f'{101:2.2f}'后,变量 a 的类型为 float,其值 101.00。

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

Python 表达式 5.0//2 的值为整数 2。

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

域名是由一串用点分隔的名字来标识互联网上一个计算机或计算机组的名称,CCF 编程 能力等级认证官方网站的域名是 gesp.ccf.org.cn,其中顶级域名是 gesp。

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

以下Python代码执行时将报错,因为a初始被赋值为整数,随后将其赋值为字符串,故错误。 

A.
正确
B.
错误
编程题
第 26 题    问答题

小明刚刚学习了素数的概念:如果一个大于 的正整数,除了 和它自身外,不能被 其他正整数整除,则这个正整数是素数。现在,小明想找到两个正整数 和 之间(包括 和 B)有多少个素数。

【输入描述】
输入 行,第一行包含正整数 A,第二行包含正整数 B。约定 2≤AB≤1000。 【输出描述】
输出一行,包含一个整数 C,表示找到 个素数。
【样例输入 
1

2
10
【样例输出 
1

4
【样例解释 
1

在 和 10 之间有 个素数,分别为:2357。 

【样例输入 2

98
100 

【样例输出 2

0

第 27 题    问答题
  1. 判断一个正整数是否为自幂数;

  2. 自幂数是指N位数各位数字N次方之和是本身,如1533位数,其每位数的3

    次方之和是 153 本身,因此 153 是自幂数,1634 是 位数,其每位数的 次方之

    和是 1634 本身;

  3. 首先输入一个整数M表示随后有M行每行有一个整数,输出每个整数是否为自幂

    数,如是则输出 T,否则 F

【输入描述】

  1. 输入正整数M(1<=M<=100)。不考虑输入不合规情形如负数、负整数、零或 其他字符串等;

  2. 从第2行开始,输入M行每行一个正整数(1<=M<=2147483647);

  3. 特别提示:常规程序中,输入时好习惯是有提示。考试时由于系统限定,输入时所

    有 input()函数不可有提示信息。

【输出描述】

1. 输出对应正整数是否为自幂数,如是则输出一个英文字母T,否则一个英文字母F2. 特别提示:注意输出字母为大写,小写将判为错误,前后没有空格等。

【样例输入 1

3
152
111
153 【样例输出 
1

F
F
T
【样例输入 
2

5
8208
548834 88593477 12345
5432 【样例输出 
2

T
T
T
F
F

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