image

编辑人: 舍溪插画

calendar2025-06-15

message1

visits914

2023年6月CCF-GESP编程能力等级认证Python编程二级真题参考答案

一、单选题

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

A 编辑

B 保存

C 调试

D 编译


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

A if 条件判断 then 语句块

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

C while 条件判断 do 语句块

D while not 条件判断 do 语句块


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

A true

B false

C True

D False


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

A 2

B 3

C 2.667

D 2.666


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

A -6

B -5

C 0

D 报错


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

A 3,2

B 2,3

C 3,3

D 2,2


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

A 5

B、

4

C、

3

D、

0-2


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

A 15

B、

10

C、

5

D、

0


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

A gap = 1

B、

gap = 0

C、

gap = -1

D、

gap = gap



10、正整数 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)


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

A 55

B 18

C 9

D 33


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

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

B、

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

C、

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

D、

代码执行将报错。


13、两个正整数的最大公约数是指能被两个数都整除且最大,如 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)


14、产生 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())


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 的内存空间。(2023-6-py二级)

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


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

A 正确

B 错误


三、实操题

26、素数

【问题描述】

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

【输入描述】

输入 2 行,第一行包含正整数 A,第二行包含正整数 B。约定 2≤A≤B≤1000。

【输出描述】

输出一行,包含一个整数 C,表示找到 C 个素数。


【样例输入 1】

2
10

【样例输出 1】

4

【样例解释 1】

在 2 和 10 之间有 4 个素数,分别为:2、3、5、7。


【样例输入 2】

98
100

【样例输出 2】

0

参考答案:根据题目描述,需要找出在 A 和 B 之间(包括 A 和 B)的素数个数。根据素数的定义,需要遍历 A 到 B 之间的每一个数,检查是否满足素数的条件。如果满足,则计数器加 1。最后输出计数器的值。


27、自幂数

【问题描述】

1. 判断一个正整数是否为自幂数;

2. 自幂数是指 N 位数各位数字 N 次方之和是本身,如 153 是 3 位数,其每位数的 3次方之和是 153 本身,因此 153 是自幂数,1634 是 4 位数,其每位数的 4 次方之和是 1634 本身;

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

【输入描述】

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

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

3. 特别提示:常规程序中,输入时好习惯是有提示。考试时由于系统限定,输入时所有 input()函数不可有提示信息。

【输出描述】

1. 输出对应正整数是否为自幂数,如是则输出一个英文字母 T,否则一个英文字母 F;

2. 特别提示:注意输出字母为大写,小写将判为错误,前后没有空格等。


【样例输入 1】

3
152
111
153

【样例输出 1】

F
F
T


【样例输入 2】

5
8208
548834
88593477
12345
5432

【样例输出 2】

T
T
T
F
F

参考答案:根据题目要求,我们需要编写一个程序来判断一个正整数是否为自幂数。首先,我们需要读取一个整数M,表示接下来有M个整数需要判断。然后,对于每个整数,我们需要计算其各位数字的N次方之和,并判断这个和是否等于该整数本身。如果是,则输出T,否则输出F。


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

创作类型:
原创

本文链接:2023年6月CCF-GESP编程能力等级认证Python编程二级真题参考答案

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