image

编辑人: 桃花下浅酌

calendar2025-06-15

message1

visits560

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

一、单选题

1、以下存储器中的数据不会受到附近强磁场干扰的是(  )。

A 硬盘

B U 盘

C 内存

D 光盘


2、下列流程图,属于计算机的哪种程序结构?( )。

A 顺序结构

B 循环结构

C 分支结构

D 数据结构


3、以下选项中,不符合 Python 语言变量命名规则的是( )。

A Print

B print

C int

D for


4、为使下程序代码正常执行,横线处应填写的代码是( )。

A、

import random

B、

import Random

C、

from random import random

D、

import random as Random


5、下面有关 Python 循环中有关 break 语句的说法,正确的是( )。

A 在多层循环(循环嵌套)中,有且只能有一个 break 语句;

B 在多层循环(循环嵌套)中,内外层循环最终执行一次 break 语句;

C 在多层循环(循环嵌套)中,当内层 break 语句被执行时,将中断循环并跳到最外层循环之后;

D 在多层循环(循环嵌套)中,当内层 break 语句被执行时,只能中断所在层的循环;


6、在 Python 中,表达式 ord("a") - ord("A")的值为( )。

A 32

B -32

C 26

D 错误


7、在 Python 中,print("123" * 2)的值为( )。

A 123

B 246

C 123123

D 错误


8、执行以下 Python 程序代码后,输出结果是( )。

A 没有输出

B 11

C 10

D 9


9、下列代码用于判断年份是否为闰年,请在横线处填上相应代码。闰年的判断规则是能被 400 整除或者能被 4 整除但不能被 100 整除。( )。

A N % 400 == 0 or N % 4 == 0 and N % 100 != 0

B N % 400 == 0 and N % 4 == 0 and N % 100 != 0

C N % 400 == 0 or N % 4 == 0 or N % 100 != 0

D N % 400 == 0 and N % 4 == 0 or N % 100 != 0


10、执行以下 Python 程序代码后,输出结果是(  )。

A 5

B 9

C 81

D 100


11、执行以下 Python 程序代码后,输出结果是( )。

A 5

B 9

C 81

D 100


12、执行下面 Python 代码并输入 1,其输出是( )。

A 1 不是质数,整除次数为 1

B 1 不是质数,整除次数为 2

C 1 是质数,整除次数为 1

D 1 是质数,整除次数为 2


13、在以下 Python 代码中,横线应填入( )。

A = res * 10 + i % 10

B *= 10 + i % 10

C += i % 10

D *= i % 10


14、在下面 Python 代码横线处应填上的代码是 ( )。

A prev2 = prev1

B prev1, prev2 = prev2, prev1

C prev2 = prev1; prev1 = prev1 + prev2

D prev2, prev1 = prev1, prev1+prev2


15、输出如下形式的九九乘法表,横线处应填上的代码是 ( ) 。

A i * j > 10

B i * j < 10

C i * j != 10

D i * j == 10


二、判断题

16、明明和笑笑在“小庙会”上分别抽到一个 4GB 和 4096MB 的 U 盘,容量大的盘是笑笑的( )。

A 正确

B 错误


17、IPv4 的地址通常用“点分十进制”的表示形式,形如(a.b.c.d),其中 a、b、c、d 都是 1~255 之间的十进制整数( )。

A 正确

B 错误


18、当执行 Python 表达式 int(input())输入 3.14 后,其结果为 3。 ( )

A 正确

B 错误


19、假设已正确执行 import random,Python 表达式 int(random.random())的值一定为 0。( )

A 正确

B 错误


20、Python 表达式 round(299792.458,-3)的值为 300000.0。( )

A 正确

B 错误


21、在 Python 语言中,不仅 if 语句可以有 else 子句,while 和 for 循环也都可以有 else 子句。( )

A 正确

B 错误


22、Python 表达式 bool("") == bool("□")的值为 True,其中□表示空格。( )

A 正确

B 错误


23、在 Python 语言中,print()因为没有参数而错误。( )

A 正确

B 错误


24、在 Python 语句 print(4,5,sep = "", end = "==>")中,sep 和 end 不可以交换位置。( )

A 正确

B 错误


25、先执行 Python 代码 a , b = 5 , 6,然后执行语句 print(a or b)将输出 True。( )

A 正确

B 错误


三、实操题

26、字母阵列

【问题描述】

输入一个正整数 N,输出 N 行 N 列字母,字母为大写英文字母,执行效果如下。输入正整数 27,输出 27 行字母,每行 27 个字母。第一行从 A 开始,第二行 B 开始。当到达 Z,再从 A 开始。

【输入描述】

输入一行,一个大于等于 1 的正整数 N。

【输出描述】

输出上图所示的字母阵列。

【样例输入 1】

5

【样例输出 1】

ABCDE

BCDEF

CDEFG

DEFGH

EFGHI

【样例输入 2】

10

【样例输出 2】

ABCDEFGHIJ

BCDEFGHIJK

CDEFGHIJKL

DEFGHIJKLM

EFGHIJKLMN

FGHIJKLMNO

GHIJKLMNOP

HIJKLMNOPQ

IJKLMNOPQR

JKLMNOPQRS

参考答案:对于输入的正整数N,我们可以按照以下步骤生成字母阵列:1. 初始化一个空字符串,用于存储生成的字母阵列。2. 初始化一个计数器,用于记录当前字母的位置。3. 循环N次,每次生成一行字母。* 在每次循环中,初始化一个空字符串,用于存储当前行的字母。* 循环N次,每次生成一个字母,并将其添加到当前行的字符串中。+ 计算当前字母的位置:根据字母表的大小(26)和行数(行数从1开始),确定当前字母在字母表中的位置。+ 生成当前字母:根据当前字母的位置,使用ASCII码生成对应的字母。+ 将当前字母添加到当前行的字符串中。* 将当前行的字符串添加到总字符串中。4. 输出总字符串。


27、角谷猜想

【问题描述】

角谷猜想是指任何一个正整数如果是偶数则变为其一半,如果是奇数则变为其 3 倍加 1,最终都将变为 1。如果为 1,则按照规则将变为 4,4 则变为 2,2则变为 1,进入无限循环。该猜想尚未得到数学证明;

本题先后输入两个正整数,输出该范围内角谷猜想变化步骤最多的数及其步骤;如果输入的第 1 个数大于第 2 个数,则交换,如 20 10,则计算出 10 到 20(含)之间变化步骤最多的数及其步骤。

【输入描述】

输入两行,第 1 行输入范围起点,回车后第 2 行输入范围的终点。

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

【输出描述】

输出两行,先输出变化步骤最大的数,然后输出步骤数量。

步骤计算时,包含数本身,例如:10 的变化过程是 10,5,16,8,4,2,1,变化步骤数为 7。

【样例输入 1】

10

20

【样例输出 1】

18

21

【样例输入 2】

100

200

【样例输出 2】

171

125

【样例输入 3】

500

300

【样例输出 2】

327

144

参考答案:br />1821


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

创作类型:
原创

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

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