2025年06月Python二级试卷

从PDF导入:2025年06月Python二级试卷

Python 120分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选

2025年4月19日在北京举行了一场颇为瞩目的人形机器人半程马拉松赛。比赛期间,跑动着的机器人会利用身上安装的多个传感器所反馈的数据来调整姿态、保持平衡等,那么这类传感器类似于计算机的( )。

A. 处理器
B. 存储器
C. 输入设备
D. 输出设备
第2题 中级 2.0分 单选
小杨购置的计算机使用一年后觉得内存不够用,想购置一个容量更大的内存条,这时需要的内存条是( )。
A. RAM
B. ROM
C. CACHE
D. EPROM
第3题 中级 2.0分 单选
下面Python代码执行后的输出是( )。

a, b, c = 3, 4, 5
print(a 2 + b * b == c 2)

A. True
B. true
C. 9
D. 10
第4题 中级 2.0分 单选
下面Python代码用于获得正整数的第3位数,如1234则输出2。如果是一位数或两位数,则输出0。横线处应填入的代码是( )。

N = int(input("请输入正整数:"))
print(______)

A. N % 1000 // 100
B. N // 1000 % 100
C. N / 1000 // 100
D. N % 1000 / 100
第5题 中级 2.0分 单选
下面的Python代码用于判断输入的正整数N是否为质数,其说法正确的是( )。

A. 如果输入2,则将先输出"2是质数",然后输出"2不是质数",因此程序存在错误
B. 删除break,对程序执行结果没有影响
C. 每个if语句只能有一个elif子句,所以本程序有语法错误
D. 如果输入15,程序中的循环不会被执行
第6题 中级 2.0分 单选

今天星期六,其后第N天星期几?如果是星期一到星期六输出形如:星期1、星期2等,星期天则输出星期天。下面的Python代码用于完成上述要求,横线处应填上的代码是( )。

A. (N + 6) / 7
B. (N + 6) // 7
C. N % 7
D. (N + 6) % 7
第7题 中级 2.0分 单选
下面的Python代码执行后其输出是( )。

Sum = 0
for i in range(1, 10):
Sum += i
if i % 2:
continue
if i % 7:
break
print(Sum)

A. 45
B. 28
C. 3
D. 0
第8题 中级 2.0分 单选
下面Python代码执行后其输出是( )。

for i in range(1, 12):
for j in range(1, i):
if i * j % 2 == 1:
break
else:
print(i * j)

A. 110
B. 22
C. 11
D. 没有输出
第9题 中级 2.0分 单选
下面Python代码执行后输出是( )。

cnt = 0
for i in range(-99, 100, 2):
cnt = 1 + cnt
print(cnt)

A. 101
B. 100
C. 99
D. 98
第10题 中级 2.0分 单选
下面Python代码执行后输出是( )。

A. A#A#
B. A#0#A#0
C. A#A#1
D. A#0#A#0#1
第11题 中级 2.0分 单选
下面Python代码执行后的输出是( )。

A. 0#0-1#0-2#0-2#1-END
B. 0#0-1#0-1#1-2#0-2#1-2#2-3#0-3#1-3#2-END
C. 0#0-1#0-1#1-2#0-2#1-2#2-END
D. 1#0-2#0-2#1-END
第12题 中级 2.0分 单选
下面Python代码执行后,将输出不能被3整除且除以5余数为2的数。下列选项不能实现的是( )。

for i in range(100):
if ______:
print(i)

A. i % 3 != 0 and i % 5 == 2
B. i % 3 and i % 5 == 2
C. i % 3 and not(i % 5 != 2)
D. not(i % 3) and i % 5 == 2
第13题 中级 2.0分 单选
下面Python代码用于判断一个大于0的正整数是几位数,横线处应填入代码先后是( )。

N = int(input("请输入大于0的正整数:"))
cnt = 0
while ______:
cnt += 1
_________
print(cnt)

A. N > 1; N = N // 10
B. N > 0; N /= 10
C. N == 0; N //= 10
D. N > 0; N //= 10
第14题 中级 2.0分 单选
判断一个数是否为自守数。自守数的定义是如果一个数的平方其尾数与该数相同,则为自守数,如25的平方是625,其尾数是25,所以25是自守数。相关说法错误的是(

A. 如果Flag在循环中不被改为False,则说明该数是自守数
B. 代码 if N1 % 10 != M1 % 10: 用于判断其个位数是否相等,如果不等,则表明不是自守数
C. 代码 N1, M1 = N1 // 10, M1 // 10 将把个位数去掉
D. 将 N1 > 0 改为 N > 0 效果相同
第15题 中级 2.0分 单选
下面Python代码实现输出如下图形,相关说法错误的是( )。


A. 代码 now_number = 0 移动到外层循环之下,内层循环之上,且与内层循环的for对齐,效果维持不变
B. 代码 now_number += 1 修改为 now_number = 1 + now_number 效果维持不变
C. 将代码 now_number == 10 调整为 now_number > 9 效果维持不变
D. 将最后一行的print()修改为print(""),效果维持不变
第16题 中级 2.0分 判断
现在,人们参加各种闭卷考试时通常都不允许将智能手机、平板电脑等带入考场,因为智能手表通常都有嵌入操作系统及通信等功能,所以也不允许携带入考场。( )
T. 正确
F. 错误
第17题 中级 2.0分 判断
在Python代码中,假设N为正整数,如果N小于10,则 N // 10 其值为0,大于10则是舍弃个位数的数。( )
T. 正确
F. 错误
第18题 中级 2.0分 判断
下列Python代码执行后,其输出为 3 2 1。( )

a, b, c = 1, 2, 3
a, b, c = c, b, a
print(a, b, c)

T. 正确
F. 错误
第19题 中级 2.0分 判断
Python表达式 4 ** 0.5 ** 2 接近 1.414,则说明幂运算符是右结合,即从右向左计算,先计算 0.5 ** 2,其值与4进行幂运算。(
T. 正确
F. 错误
第20题 中级 2.0分 判断
下面Python执行时将报错,因为变量a的类型从字符串型变到了整数型。( )

T. 正确
F. 错误
第21题 中级 2.0分 判断
下面Python代码执行时如输入99.99,将输出"及格"两个汉字。( )

T. 正确
F. 错误
第22题 中级 2.0分 判断
下面的Python代码执行后,将输出6次"CCF"。( )

i, j = 0, 0
while i < 3:
while j < 2:
print("CCF")
j += 1
i += 1

T. 正确
F. 错误
第23题 中级 2.0分 判断
下面的Python代码执行后将输出200次"GESP"。( )

T. 正确
F. 错误
第24题 中级 2.0分 判断
将下面Python代码中的 range(5, 1, -1) 调整为 range(1, 5) 输出结果相同,因为5到1与1到5的求和相同。( )

tnt = 0
for i in range(5, 1, -1):
tnt += i
print(tnt)

T. 正确
F. 错误
第25题 中级 2.0分 判断
为实现如下效果,即N行N列字符。当输入是奇数时,中间列为*,其他是-;当输入是偶数时,则中间两列是*,其他是-。字符阵列后的代码能实现其效果。( )

T. 正确
F. 错误
第26题 中级 25.0分 编程
数三角形

直角三角形有两条直角边与一条斜边,设两条直角边的长度分别为a, b,则直角三角形的面积为a×b÷2。
请你计算当直角边长a, b均取不超过n的正整数时,有多少个不同的面积为整数的直角三角形。直角边长分别为a, b和a', b'的两个直角三角形相同,当且仅当a = a', b = b'或者a = b', b = a'。

【输入格式】
一行,一个整数n,表示直角边长的最大值。
【输出格式】
输出一行,一个整数,表示不同的直角三角形数量。
【样例输入1】
3
【样例输出1】
2
【样例输入2】
10
【样例输出2】
18
对于所有测试点,保证1 ≤ n ≤ 1000。
第27题 中级 25.0分 编程
幂和数

对于正整数n,如果n可以表为两个2的次幂之和,即n = 2^x + 2^y(x, y均为非负整数),那么称n为幂和数。
给定正整数l, r,请你求出满足l ≤ n ≤ r的整数n中有多少个幂和数。

【输入格式】
一行,两个正整数l, r,含义如上。
【输出格式】
输出一行,一个整数,表示l, r之间幂和数的数量。
【样例输入1】
1 10
【样例输出1】
5
【样例输入2】
10 100
【样例输出2】
12
对于所有测试点,保证1 ≤ l ≤ r ≤ 10⁴。
💬