GESP_2026年06月_Python一级试卷

从PDF导入:GESP_2026年06月_Python一级试卷

Python 120分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选
学校组织同学们到未来农场参观,小明听讲解员介绍。在智能温室中,湿度传感器可以连续检测土壤的湿度,并将检测到的湿度数据实时发送给中央控制器。中央控制器根据这些数据
A. 处理器
B. 存储器
C. 输入设备
D. 输出设备
第2题 中级 2.0分 单选
在使用某集成开发环境(比如 Python IDLE、PyCharm)来编辑源代码文件时,程序员经常需要在编辑区中对代码进行各种修改。以下关于在编辑区中执行的操作
A. 可以将变量名 count 统一修改为 number
B. 可以连续撤销最近 2 次输入的内容
C. 可以调整代码行的缩进(如按 Tab 键)
D. 在注释文本中间不能混用中英文
第3题 中级 2.0分 单选
有关如下 Python 代码的说法,正确的是( )。

a = 3 + 3.5
print(a)

A. 代码执行将报错。如果将 a = 3 + 3.5 改为 a = float(3) + 3.5 将能正常执行。
B. 代码执行将报错。如果将 a = 3 + 3.5 改为 a = 3.0 + 3.5 将能正常执行。
C. 代码能正常执行,将输出 6
D. 代码能正常执行,将输出 6.5
第4题 中级 2.0分 单选
下列 Python 表达式与 -2 * 2 ** 4 的值相同的是( )。
A. -(2 * 2) ** 4
B. (-2 * 2) ** 4
C. -2 * (2 ** 4)
D. (2 * 2) ** -4
第5题 中级 2.0分 单选
如下 Python 代码执行后,其输出是( )。

a = 3
b = a
a = 4
print(a, b)

A. 3 3
B. 4 3
C. 4 4
D. 3 4
第6题 中级 2.0分 单选
如下 Python 代码执行时输入 2026-6-27,下列说法正确的是( )。

N = input()
print(N)

A. 输入失败,不允许输入减号,没有输出
B. 允许输入,输出 1993
C. 允许输入并原样输出 2026-6-27
D. 允许输入并输出 '2026-6-27'(注:两侧有英文单引号)
第7题 中级 2.0分 单选
如下 Python 代码执行时,下列说法错误的是( )。

N = int(input())
M = int(input())
if N > M:
print("A", N - M)
else:
print("B", M - N)

A. 如果先后输入 4 和 3,将输出 A 1
B. 如果先后输入 3 和 4,将输出 B 1
C. 如果先后输入 3 和 3,将输出 A 0
D. 如果先后输入 4 和 4,将输出 B 0
第8题 中级 2.0分 单选
阅读如下 Python 代码,下列说法错误的是( )。

cnt = 0
for i in range(5):
cnt += 1
print(cnt)

A. 将 cnt += 1 修改为 cnt = cnt + 1,执行效果相同
B. 将 cnt += 1 修改为 cnt = 1 + cnt,执行效果相同
C. 将 cnt += 1 修改为 cnt = +1,执行效果相同
D. 将 cnt += 1 修改为 cnt = +1 + cnt,执行效果相同
第9题 中级 2.0分 单选
如下 Python 代码执行后输出是 1 2 3 4 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7

num = 1
for i in range(35):
print(num, end = " ")
__________
__________
__________

A. > //= +=
B. >= //= +=
C. > /= +=
D. > //= =+
第10题 中级 2.0分 单选
如下 Python 代码执行,其输出是( )。

for i in range(1, 5):
if i % 2 == 0:
continue
print(i, end = "# ")
print(i, "END", end = "# ")

A. 4 END#
B. 5#END
C. 1#3#4#END
D. 1#3#4 END#
第11题 中级 2.0分 单选
如下 Python 代码执行时,下列说法正确的是( )。

N = int(input())
for i in range(2, N):
if N % i == 0:
print(1, end = "# ")
break
else:
print(0, end = "# ")

A. 如果输入 2,将输出 1#
B. 如果输入 15,将输出 0#1#
C. 如果输入 1,将输出 0#
D. 如果输入 3,将输出 1#
第12题 中级 2.0分 单选
下列说法有关如下 Python 代码,错误的是( )。

i = 0
tot = 0
while 0 <= i < 10:
tot += i
i += 1
print(tot)

A. 如果调整 0 <= i < 10 为 1 <= i < 10,输出同样为 45,因为加上 0 不影响结果
B. 如果将 i = 0 和 tot = 0 合并为 i, tot = 0, 0,执行结果与修改前相同
C. 将 tot += i 与 i += 1 交换顺序,执行结果与修改前不同
D. 将 i = 0 与 tot = 0 交换顺序,执行结果与修改前相同
第13题 中级 2.0分 单选
如下 Python 代码执行后,下列说法正确的是( )。

import turtle
turtle.circle(50)
turtle.done()

A. 画一个半径为 50 的实心圆
B. 画一个直径为 50 的圆
C. 画一个半径为 50 的空心圆
D. 画一个边长为 50 的正方形
第14题 中级 2.0分 单选
如下 Python 代码用于画一个边长为 100 的正方形,横线处应填入的代码是( )。

import turtle
for i in range(4):
__________________________________
turtle.done()

A. turtle.forward(100) 和 turtle.left(90)
B. turtle.forward(100) 和 turtle.left(180)
C. turtle.forward(100) 和 turtle.right(180)
D. turtle.forward(100) 和 turtle.left(45)
第15题 中级 2.0分 单选
要实现如下图所示的执行效果,横线处分别应填入的代码是( )。

import turtle

for i in range(10):
if i % 2 == 0:
_______________________________
turtle.penup()
turtle.goto(100, (i + 1) * 10)
else:
_______________________________
turtle.penup()
turtle.goto(0, (i + 1) * 10)

turtle.pendown()
turtle.done()

A. turtle.goto(100, i * 10) 和 turtle.goto(0, i * 10)
B. turtle.goto(100, (i + 1) * 10) 和 turtle.goto(0, (i + 1) * 10)
C. turtle.goto(100, i * 10) 和 turtle.goto(0, (i + 1) * 10)
D. turtle.goto(0, i * 10) 和 turtle.goto(100, i * 10)
第16题 中级 2.0分 判断
又到期末考试周,小明发现这次许多闭卷考试不仅禁止携带手机、平板电脑,还有最近比较时髦的各类 AI眼镜(也有叫智能眼镜)也同样不允许带入考场。这些 AI 眼镜应该
T. 正确
F. 错误
第17题 中级 2.0分 判断
如果 n 为大于 100 的整数,则 Python 表达式 (n // 10) % 10 与 (n % 100) // 10 的结果相同。
T. 正确
F. 错误
第18题 中级 2.0分 判断
下面 Python 代码执行后将输出 19。

for i in range(0, 20, 3):
if i % 3 != 0:
break
print(i)

T. 正确
F. 错误
第19题 中级 2.0分 判断
在数学中,N! 称之为 N 的阶乘,其含义是 1 到 N 之积,包括 N。如 3! = 1 x 2 x 3 = 6。如下 Python 代码能输出 N! 的结果

N = int(input("请输入正整数:"))
rst = 0
for i in range(1, N + 1):
rst *= i
print(rst)

T. 正确
F. 错误
第20题 中级 2.0分 判断
如下 Python 代码能实现输出正整数 N 的各位数字。

N = int(input())
while N > 0:
print(N % 10)
N = N / 10

T. 正确
F. 错误
第21题 中级 2.0分 判断
将如下 Python 代码中的 print() 更换为 print(""),输出效果相同。

for i in range(0, 100):
if i % 5 == 0:
print()
print(f"{i:2}", end = " ")

T. 正确
F. 错误
第22题 中级 2.0分 判断
执行 Python 代码 print(2.5 % 2) 时不会报错。
T. 正确
F. 错误
第23题 中级 2.0分 判断
执行 Python 语句 print(int(3.5) * 2) 将输出 6。
T. 正确
F. 错误
第24题 中级 2.0分 判断
在 Python turtle 编程中,turtle.speed(0) 最慢,turtle.speed(10) 最快。
T. 正确
F. 错误
第25题 中级 2.0分 判断
在 Python turtle 编程中,调用 turtle.clear() 后,画布上的所有图形会被清除,且海龟会自动回到屏幕中心(原点),朝向也重置为默认的向
T. 正确
F. 错误
第26题 中级 25.0分 编程
. 去旅行

快暑假了,小杨同学正在计划出去旅行,前往目的地的方案多种多样,小杨同学想知道如何前往目的地最便宜。
小杨同学住在 A 市,旅行目的地是 B 市,小杨同学前往目的地有三种方案:
1. 从 A 市直飞 B 市;
2. 从 A 市坐高铁到 C 市,然后坐飞机到 B 市;
3. 从 A 市坐高铁到 C 市,然后坐高铁到 B 市。
请帮小杨同学求出最便宜的出行方案的价格。
所有输入均为正整数,且不超过 10000。

【输入格式】
输入包含 4 行,每行一个正整数:
第 1 行的正整数表示「从 A 市直飞 B 市」的价格;
第 2 行的正整数表示「从 A 市坐高铁到 C 市」的价格;
第 3 行的正整数表示「从 C 市坐飞机到 B 市」的价格;
第 4 行的正整数表示「从 C 市坐高铁到 B 市」的价格。
【输出格式】
输出一个正整数,表示 3 种方式中,最便宜的出行方案的价格。
【样例】
999
105
699
588

9
3
8
7
【样例解释】
693

9
第27题 中级 25.0分 编程
. 交税

根据国家税收相关规定,劳务报酬需要按月预交个税,预交税率如下:
1. 劳务报酬不超过 800 的,不需要预交个税;
2. 劳务报酬超过 800 的,仅超过 800 的部分按照 20%(即 0.2)税率预交个税(不超过 800 的部分不需要预交个税);
例如,月劳务报酬为 1000,则按照规则 2 需要预交个税 (1000 - 800) × 20% = 40.00。
现在给定小杨同学 12 个月的月度劳务报酬,请帮小杨同学计算他这 12 个月应预交个税的总和。
小杨同学每月劳务报酬收入均为正,且恰好有一位小数,且不超过 4000.0。

【输入格式】
输入 12 行,每行一个浮点数,表示小杨同学 12 个月中每个月的劳务报酬。
每个浮点数恰好有一位小数。
【输出格式】
输出 1 行,一个浮点数,保留两位小数,表示小杨同学 12 个月应预交个税的总和。
【样例】
932.0
1634.3
1790.4
2172.9
378.1
283.4
2761.9
3583.5
10.1
2324.9
1111.6
3812.3
【样例解释】
2584.76
💬