2023 年 3 月 CCF编程能力 Python 二级试卷
一、判断题 (每题 2 分,共 30 分)
1) 以下存储器中的数据不会受到附近强磁场干扰的是( )。




查看答案
2) 下列流程图,属于计算机的哪种程序结构?( )。
小鹏STEM题库




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




查看答案
4) 为使下程序代码正常执行,横线处应填写的代码是( )。
#随机函数的使用
________ #此处填入代码
print(random.random())




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




查看答案
6) 在 Python 中,表达式 ord("a") - ord("A")的值为( )。




查看答案
7) 在 Python 中,print("123" * 2)的值为( )。




查看答案
8) 执行以下 Python 程序代码后,输出结果是( )。
for i in range(10):
    for j in range(i):
        break
else:
    print(i)




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

#闰年判断
N = int(input("请输入年份:"))

if ________________:
    print(f"{N}年是闰年")
else:
    print(f"{N}年不是闰年")





查看答案
10) 执行以下 Python 程序代码后,输出结果是( )。
cnt = 0
for i in range(1, 10):
    for j in range(i, 10):
        if i * j % 2 == 0:
            break
        cnt += 1

print(cnt)




查看答案
11) 执行以下 Python 程序代码后,输出结果是( )。 
cnt = 0
for i in range(1, 10):
    for j in range(i, 10):
        if i * j % 2 == 0:
            break
    cnt += 1

print(cnt)




查看答案
12) 执行下面 Python 代码并输入 1,其输出是( )。
N=int(input("请输入整数:"))

divCount = 0 #保存次数

for i in range(1,N+1):
    if N % i == 0:
        divCount += 1

if divCount == 2:
    print(f"{N}是质数,整除次数为{divCount}")
else:
    print(f"{N}不是质数,整除次数为{divCount}")




查看答案
13) 在以下 Python 代码中,横线应填入( )。

#判断N是否对称数,如:1221
N = int(input("请输入正整数:"))

i = N
res = 0 #保存结果

while i != 0:
    res ________
    i = i // 10

if res == N:
    print(f"{N}是对称数")
else:
    print(f"{N}不是对称数")





查看答案
14) 在下面 Python 代码横线处应填上的代码是 ( )。
#斐波那契数列形如:1,1,2,3,5,8,13,......
#从第3项开始为前面两项之和,第1项编号为1

N = int(input("请输入序号:")

prev1 = 1 #前1值
prev2 = 1 #前2值

for i in range(3, N+1):
    ________________

print(prev1)




查看答案
二、判断题 (每题 2 分,共 20 分)
15) 明明和笑笑在“小庙会”上分别抽到一个 4GB 和 4096MB 的 U 盘,容量大的盘是笑笑的( )。

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

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

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

查看答案
19) Python 表达式 round(299792.458,-3)的值为 300000.0。( )

查看答案
20) 在 Python 语言中,不仅 if 语句可以有 else 子句,while 和 for 循环也都可以有 else 子句。( )

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

查看答案
22) 在 Python 语言中,print()因为没有参数而错误。( )

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

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

查看答案
三、编程题 (每题 25 分,共 50 分)
25) 字母阵列 
【问题描述】 
输入一个正整数 N,输出 N 行 N 列字母,字母为大写英文字母,执行效果如下。输入正整数 27,输出 27 行字母,每行 27 个字母。第一行从 A 开始,第二 行 B 开始。当到达 Z,再从 A 开始。 
小鹏STEM题库
【输入描述】 
输入一行,一个大于等于 1 的正整数 N。 
【输出描述】 
输出上图所示的字母阵列。 
【样例输入 1】 
5
【样例输出 1】 
ABCDE 
BCDEF 
CDEFG 
DEFGH 
EFGHI 
【样例输入 2】 
10
【样例输出 2】 
ABCDEFGHIJ 
BCDEFGHIJK 
CDEFGHIJKL 
DEFGHIJKLM 
EFGHIJKLMN 
FGHIJKLMNO 
GHIJKLMNOP 
HIJKLMNOPQ 
IJKLMNOPQR 
JKLMNOPQRS
查看答案
26) 角谷猜想 
【问题描述】 角谷猜想是指任何一个正整数如果是偶数则变为其一半,如果是奇数则变为其 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】 
1020
【样例输出 1】 
1821
【样例输入 2】 
100 200 
【样例输出 2】 
171 125 
【样例输入 3】 
500 300 
【样例输出 2】 
327 144
查看答案
增值服务权益

1. 试题参考答案和解析查看;
2. 试卷模拟测试;
3. 随机组题测试;
4. 试卷PDF文件下载;
5. 赠送等值学豆;

  订阅  
学员服务
教研服务

小鹏STEM教研服务系统是面向教师的一站式教研、教学和知识管理系统。
订阅服务后,所有题目均可无限制查看和服务。

  详情