2026年03月Python二级试卷

从PDF导入:2026年03月Python二级试卷

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

2026年春节联欢晚会上一个武术表演节目《武 BOT》。节目中多个人形机器人会表演空翻,它们落地可能会有微微踉跄,但都会迅速调整姿态站稳,并适当移动来和前后左右的其他机器人保持原来队列。如果将机器人视作一个计算机系统,那么在该计算机系统中下面哪一项不能作为输入设备( )。

A. 用于检测重心的重力传感器
B. 预装的AI算法程序
C. 接收动作指令的遥控器
D. 拍摄其他机器人的摄像头
第2题 中级 2.0分 单选
下面代码用来找出输入的N个正整数中最大的一个。如果将代码段用流程图来表示,则L1标记的代码行应该使用的图形是( )。

A. 圆形框
B. 椭圆形框
C. 平行四边形框
D. 菱形框
第3题 中级 2.0分 单选
有关下面Python的说法,正确的是( )。

PI = 3.1415926
print(PI)

A. 为了方便初学者,print(PI) 和 print(pi) 效果相同,即变量的大小写不敏感
B. print(PI) 修改为 print(Pi) 能正常执行
C. 不能用PI做变量名,因为要保存圆周率这个常量
D. 将程序中PI全部改写为Pai,将能正常执行,不会报错
第4题 中级 2.0分 单选
下面选择项中,与Python表达式 not (x > 5 and y <= 10) 等价的是( )。
A. x <= 5 and y > 10
B. x > 5 or y <= 10
C. x <= 5 or y > 10
D. not x > 5 and not y <= 10
第5题 中级 2.0分 单选
某同学执行Python代码 print((0.1 + 0.2) == 0.3) 时输出False,其原因是( )。
A. Python的+运算符在处理小数时存在bug
B. 0.1、0.2和0.3在计算机中无法用二进制浮点数精确表示,导致0.1+0.2的结果与0.3存在微小误差
C. == 运算符不能用于比较浮点数,只能用于整数
D. 因为0.1 + 0.2的数学结果不等于0.3
第6题 中级 2.0分 单选
下面的Python代码执行后其输出是( )。

tnt = 0
for i in range(5):
for j in range(i):
tnt += 1
print(tnt, end = "# ")
print(tnt)

A. 0#1#3#6#10#10
B. 1#2#3#4#5#6#7#8#9#10#10
C. 10#10
D. 10
第7题 中级 2.0分 单选
下面的Python代码执行之后的输出是( )。

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

cnt = 0
for i in range(1, 5):
for j in range(i):
print(j, end = "# ")
break
else:
print(i * j)

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

A. 2
B. 4
C. 6
D. 8
第10题 中级 2.0分 单选
下面4个选项中,与下面Python代码输出结果相同的是( )。

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

A. 0
B. 5
C. 6
D. 7
第12题 中级 2.0分 单选
下面Python代码执行后,其输出是( )。

A. 10
B. 15
C. 20
D. 25
第13题 中级 2.0分 单选

某学校图书馆的借阅卡号由6位数字组成。前5位是顺序编号,第6位是校验码,用于防止输错。校验码规则如下:将前5位数字相加,然后除以10的余数,就是第6位数字。如卡号123455的前5位之和为15,除以10的余数是5,故第6位为5。下面的 Python 代码用于判断卡号是否正确,横线处应填入的代码是( )。

A.
B.
C.
D.
第14题 中级 2.0分 单选
下面的Python代码执行后其输出的数字图形是( )。

A.
B.
C.
D.
第15题 中级 2.0分 单选

某学校举办“校园演讲比赛”,每位选手由8位评委打分(分数为 0~10 的整数),且每位评委必须打分。计分规则:若至少有5位评委给出大于等于6分,则成绩有效,最终得分为所有8位评委的总分;否则记为0分。以下程序通过键盘依次输入8个分数,并计算最终得分。横线处应填入( )。

A.
B.
C.
D.
第16题 中级 2.0分 判断
小明的妈妈最近刚刚给他买了一块电话手表,除了可以看时间,小明也可以用它和妈妈打电话、收发信息,那么可以推测这块手表中装有一款特定操作系统。( )
T. 正确
F. 错误
第17题 中级 2.0分 判断
Python代码 print(4 ** 2 == 2 * 2 ** 2) 执行后的输出是True。( )
T. 正确
F. 错误
第18题 中级 2.0分 判断
下面的Python代码执行时将报错,因为10是整数类型,a是布尔类型。由于类型不同,不能进行加法运算。( )

a = True
print(10 + a)

T. 正确
F. 错误
第19题 中级 2.0分 判断
下面Python代码执行后将输出0-3-6-9-。( )

for i in range(10):
if i % 3:
continue
print(i, end = "-")

T. 正确
F. 错误
第20题 中级 2.0分 判断
执行下面的Python代码,其语句 print(N) 将被执行0次或极多次(即死循环)。( )

T. 正确
F. 错误
第21题 中级 2.0分 判断
在下面的Python代码中,删除continue不影响执行效果。( )

for i in range(10):
i += 1
continue
print(i)

T. 正确
F. 错误
第22题 中级 2.0分 判断
下列Python代码用于计算从1到N(含N)的所有正整数中,数字3出现的总次数。当N=40时,共有14个3,包括3、13、23、30-39,其中33计两次,共计

N = int(input("请输入正整数N:"))
cnt = 0 #保存3的个数
for i in range(1, N + 1):
while i != 0:
if i % 10 == 3:
cnt += 1
i //= 10
print(cnt)

T. 正确
F. 错误
第23题 中级 2.0分 判断
下面的Python代码执行将不会有输出,因为内层循环j总是0开始,i * j % 10 == 0 将会被满足,执行break,故而不会执行代码中的else子句部

T. 正确
F. 错误
第24题 中级 2.0分 判断
下列Python代码执行后将输出 1#4#9#16#16。( )

T. 正确
F. 错误
第25题 中级 2.0分 判断
下面Python代码执行后输出如左图所示,将f"{i*j}"修改为f"{i*j:3}"即可实现右图输出。( )


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

对于正整数n,如果n的所有数位中包含恰好3个2,Alice会认为这个正整数是美丽的。例如,正整数24122中包含3个2,所以24122是美丽的;正整数132中包含1个2,所以132不是美丽的;正整数212322中包含4个2,所以212322不是美丽的。
Alice想知道正整数L到正整数R(包括L和R)中有多少美丽的正整数,你能帮她数一数吗?

【输入格式】
输入共2行,第一行为正整数L,第二行为正整数R。
【输出格式】
输出一行,包含一个整数C,表示L到R中有C个美丽数。
【样例输入】
2221
2223
【样例输出】
2
【样例解释】
2221到2223中,2221与2223是美丽的,2222不是美丽的。
保证1 ≤ L ≤ R ≤ 10⁶。
第27题 中级 25.0分 编程
画画

输入一个正整数n,你需要绘制一个n行n列的正方形,绘制规则如下:
正方形的四个顶点使用+绘制;
除顶点外,第1行与第n行使用-绘制;
除顶点外,第1列与第n列使用|绘制;
正方形内部使用空格绘制。

【输入格式】
一行,一个正整数n。
【输出格式】
输出共n行,表示对应的正方形。
【样例输入】
5
【样例输出】
+---+
|   |
|   |
|   |
+---+
保证3 ≤ n ≤ 100。
💬