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

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


A.

硬盘

B.

C.

内存

D.

光盘

第 2 题    单选题

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

A.

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

B.

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

C.

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

D.

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

第 3 题    单选题

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

A.

import random

B.

import Random

C.

from random import random

D.

import random as Random

第 4 题    单选题

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

A.

Print

B.

print

C.

int

D.

for

第 5 题    单选题

下列流程图,属于计算机的哪种程序结构?

A.

顺序结构

B.

循环结构

C.

分支结构

D.

数据结构

第 6 题    单选题

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

A.

prev2 = prev1

B.

prev1, prev2 = prev2, prev1

C.

prev2 = prev1; prev1 = prev1 + prev2

D.

prev2, prev1 = prev1, prev1+prev2

第 7 题    单选题

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

A.

= res * 10 + i % 10

B.

*= 10 + i % 10

C.

+= i % 10

D.

*= i % 10

第 8 题    单选题

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

A.

不是质数,整除次数为 1

B.

不是质数,整除次数为 2

C.

是质数,整除次数为 1

D.

是质数,整除次数为 2 

第 9 题    单选题

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

A.

5

B.

9

C.

81

D.

100

第 10 题    单选题

执行以下 Python 程序代码后,输出结果是

A.

5

B.

9

C.

81

D.

100

第 11 题    单选题

下列代码用于判断年份是否为闰年,请在横线处填上相应代码。闰年的判断 规则是能被 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 

第 12 题    单选题

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

A.

没有输出

B.

11

C.

10

D.

9

第 13 题    单选题

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

A.

123

B.

246

C.

123123

D.

错误

第 14 题    单选题

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

A.

32

B.

-32

C.

26

D.

错误

第 15 题    单选题

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

A.

i * j > 10

B.

i * j < 10

C.

i * j != 10

D.

i * j == 10

判断题
第 16 题    判断题

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CCF-GESP编程能力等级认证Python二级编程题:字母阵列 

【问题描述】 

输入一个正整数 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

第 27 题    问答题

 CCF-GESP编程能力等级认证Python二级编程题:角谷猜想


【问题描述】

角谷猜想是指任何一个正整数如果是偶数则变为其一半,如果是奇数则变为 其 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

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