返回试卷目录

需要电子版时点「打印 / 保存为 PDF」,在打印对话框的「目标打印机」里选择「另存为 PDF」即可下载。登录后可下载,每天 10 次

GESP Python 编程一级 · 2026 年 6 月卷

GESP · Python · 共 27 题 · 满分 100 分

姓名:____________日期:____________得分:____________

  1. 1.单选题2 分
    学校组织同学们到未来农场参观,小明听讲解员介绍。在智能温室中,湿度传感器可以连续检测土壤的湿度,并将检测到的湿度数据实时发送给中央控制器。中央控制器根据这些数据判断是否开启灌溉系统。请问,这里的湿度传感器所发挥的作用,类似于计算机系统中的哪一类组件?()
    • A.处理器
    • B.存储器
    • C.输入设备
    • D.输出设备
  2. 2.单选题2 分
    在使用某集成开发环境(比如 Python IDLE、PyCharm)来编辑源代码文件时,程序员经常需要在编辑区中对代码进行各种修改。以下关于在编辑区中执行的操作,描述不正确的是()。
    • A.可以将变量名count统一修改为number
    • B.可以连续撤销最近 2 次输入的内容
    • C.可以调整代码行的缩进(如按Tab键)
    • D.在注释文本中间不能混用中英文
  3. 3.单选题2 分
    有关如下 Python 代码的说法,正确的是()。
    a = 3 + 3.5print(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. 4.单选题2 分
    下列 Python 表达式与- 2 * 2 ** 4的值相同的是()。
    • A.- (2 * 2) ** 4
    • B.(- 2 * 2) ** 4
    • C.- 2 * (2 ** 4)
    • D.(2 * 2) ** - 4
  5. 5.单选题2 分
    如下 Python 代码执行后,其输出是()。
    a = 3b = aa = 4print(a, b)
    • A.3 3
    • B.4 3
    • C.4 4
    • D.3 4
  6. 6.单选题2 分
    如下 Python 代码执行时输入2026-6-27,下列说法正确的是()。
    N = input()print(N)
    • A.输入失败,不允许输入减号,没有输出
    • B.允许输入,输出1993
    • C.允许输入并原样输出2026-6-27
    • D.允许输入并输出'2026-6-27'【注:两侧有英文单引号】
  7. 7.单选题2 分
    如下 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. 8.单选题2 分
    阅读如下 Python 代码,下列说法错误的是()。
    cnt = 0for i in range(5):    cnt += 1print(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. 9.单选题2 分
    如下 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 8 9 10 11 5 6 7 之值。横线处应该填入的运算符是()。
    num = 1for i in range(35):    print(num, end = " ")    if num ______ 10:        num _______ 2    else:        num _______ 1
    • A.> //= +=
    • B.>= //= +=
    • C.> /= +=
    • D.> //= =+
  10. 10.单选题2 分
    如下 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. 11.单选题2 分
    如下 Python 代码执行时,下列说法正确的是()。
    N = int(input())for i in range(2, N):    if N % i == 0:        print(1, end = "#")        breakelse:    print(0, end = "#")
    • A.如果输入2,将输出1#。
    • B.如果输入15,将输出0#1#。
    • C.如果输入1,将输出0#。
    • D.如果输入3,将输出1#。
  12. 12.单选题2 分
    下列说法有关如下 Python 代码,错误的是()。
    i = 0tot = 0while 0 <= i < 10:    tot += i    i += 1print(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. 13.单选题2 分
    如下 Python 代码执行后,下列说法正确的是()。
    import turtleturtle.circle(50)turtle.done()
    • A.画一个半径为 50 的实心圆
    • B.画一个直径为 50 的圆
    • C.画一个半径为 50 的空心圆
    • D.画一个边长为 50 的正方形
  14. 14.单选题2 分
    如下 Python 代码用于画一个边长为 100 的正方形,横线处应填入的代码是()。
    import turtlefor 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. 15.单选题2 分
    要实现如下图所示的执行效果,横线处分别应填入的代码是()。
    import turtlefor 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()
    第 15 题配图
    • A.turtle.goto(100, i * 10) turtle.goto(100, i * 10)
    • B.turtle.goto(100, i * 10) turtle.goto(0, i * 10)
    • C.turtle.goto(0, i * 10) turtle.goto(0, i * 10)
    • D.turtle.goto(0, i * 10) turtle.goto(100, i * 10)
  16. 16.判断题2 分
    又到期末考试周,小明发现这次许多闭卷考试不仅禁止携带手机、平板电脑,还有最近比较时髦的各类 AI眼镜(也有叫智能眼镜)也同样不允许带入考场。这些 AI 眼镜应该也是内置了操作系统并可能支持 Wi-Fi 或蓝牙连接。
  17. 17.判断题2 分
    如果 n 为大于 100 的整数,则 Python 表达式 (n // 10) % 10 与 (n % 100) // 10 的结果相同。
  18. 18.判断题2 分
    下面 Python 代码执行后将输出19。
    for i in range(0, 20, 3):    if i % 3 != 0:        break    print(i)
  19. 19.判断题2 分
    在数学中,N! 称之为 N 的阶乘,其含义是 1 到 N 之积,包括 N。如 3! = 1 × 2 × 3 = 6。如下 Python 代码能输出 N! 的结果。
    N = int(input("请输入正整数:"))rst = 0for i in range(1, N + 1):    rst *= iprint(rst)
  20. 20.判断题2 分
    如下 Python 代码能实现输出正整数的各位数字。
    N = int(input())while N > 0:    print(N % 10)    N = N / 10
  21. 21.判断题2 分
    将如下 Python 代码中的print()更换为print(""),输出效果相同。
    for i in range(0, 100):    if i % 5 == 0:        print()    print(f"{i:2}", end = " ")
  22. 22.判断题2 分
    执行 Python 代码print(2.5 % 2)时不会报错。
  23. 23.判断题2 分
    执行 Python 语句print(int(3.5) * 2)将输出6。
  24. 24.判断题2 分
    在 Python turtle编程中,turtle.speed(0)最慢,turtle.speed(10)最快。
  25. 25.判断题2 分
    在 Python turtle 编程中,调用 turtle.clear() 后,画布上的所有图形会被清除,且海龟会自动回到屏幕中心(原点),朝向也重置为默认的向右(0度)。
  26. 26.编程题25 分
    试题名称:去旅行 时间限制:1.0 s 内存限制:512.0 MB 题目描述:快暑假了,小杨同学正在计划出去旅行,前往目的地的方案多种多样,小杨同学想知道如何前往目的地最便宜。 小杨同学住在 A 市,旅行目的地是 B 市,小杨同学前往目的地有三种方案: 1. 从 A 市直飞 B 市; 2. 从 A 市坐高铁到 C 市,然后坐飞机到 B 市; 3. 从 A 市坐高铁到 C 市,然后坐高铁到 B 市。 请帮小杨同学求出最便宜的出行方案的价格。 输入格式:输入包含 4 行,每行一个正整数: 第 1 行的正整数表示「从 A 市直飞 B 市」的价格; 第 2 行的正整数表示「从 A 市坐高铁到 C 市」的价格; 第 3 行的正整数表示「从 C 市坐飞机到 B 市」的价格; 第 4 行的正整数表示「从 C 市坐高铁到 B 市」的价格。 输出格式:输出一个正整数,表示 3 种方式中,最便宜的出行方案的价格。 输入样例1:999 105 699 588 输出样例1:693 样例解释1:方案 1. 直飞价格为 999;方案 2. 高铁转飞机价格为 105 + 699 = 804;方案 3. 高铁的价格为 105 + 588 = 693;因此最便宜的价格是 693。 输入样例2:9 3 8 7 输出样例2:9 样例解释2:方案 1. 直飞价格为 9;方案 2. 高铁转飞机价格为 3 + 8 = 11;方案 3. 高铁的价格为 3 + 7 = 10;因此最便宜的价格是 9。 数据范围:所有输入均为正整数,且不超过 10000。

    作答说明:按题目要求完成程序或作品;需要在线运行与自动判分时,可在站内选择「在线考试」。

  27. 27.编程题25 分
    试题名称:交税 时间限制:1.0 s 内存限制:512.0 MB 题目描述:根据国家税收相关规定,劳务报酬需要按月预交个税,预交税率如下: 1. 劳务报酬不超过 800 的,不需要预交个税; 2. 劳务报酬超过 800 的,仅超过 800 的部分按照 20%(即 0.2)税率预交个税(不超过 800 的部分不需要预交个税); 例如,月劳务报酬为 1000.0,则按照规则 2 需要预交个税 (1000.0 − 800.0) × 20% = 40.00。 现在给定小杨同学 12 个月的月度劳务报酬,请帮小杨同学计算这 12 个月应预交个税的总和。 输入格式:输入 12 行,每行一个浮点数,表示小杨同学 12 个月中每个月的劳务报酬。 每个浮点数恰好有一位小数。 输出格式:输出 1 行,一个浮点数,保留两位小数,表示小杨同学 12 个月应预交个税的总和。 输入样例1:932.0 1634.3 1790.4 2172.9 378.1 283.4 2761.9 3583.5 10.1 2324.9 1111.6 3812.3 输出样例1:2584.76 样例解释1:1. 932.0 符合规则 2,超过 800 的部分为 132.0,按照 20% 预交为 132.0 × 20% = 26.40; 2. 1634.3 符合规则 2,超过 800 的部分为 834.3,按照 20% 预交为 834.3 × 20% = 166.86; 3. 1790.4 符合规则 2,超过 800 的部分为 990.4,按照 20% 预交为 990.4 × 20% = 198.08; 4. 2172.9 符合规则 2,超过 800 的部分为 1372.9,按照 20% 预交为 1372.9 × 20% = 274.58; 5. 378.1 符合规则 1,不需要预交个税; 6. 283.4 符合规则 1,不需要预交个税; 7. 2761.9 符合规则 2,超过 800 的部分为 1961.9,按照 20% 预交为 1961.9 × 20% = 392.38; 8. 3583.5 符合规则 2,超过 800 的部分为 2783.5,按照 20% 预交为 2783.5 × 20% = 556.70; 9. 10.1 符合规则 1,不需要预交个税; 10. 2324.9 符合规则 2,超过 800 的部分为 1524.9,按照 20% 预交为 1524.9 × 20% = 304.98; 11. 1111.6 符合规则 2,超过 800 的部分为 311.6,按照 20% 预交为 311.6 × 20% = 62.32; 12. 3812.3 符合规则 2,超过 800 的部分为 3012.3,按照 20% 预交为 3012.3 × 20% = 602.46; 总和为 2584.76。 数据范围:小杨同学每月劳务报酬收入均为正,且恰好有一位小数,且不超过 4000.0。

    作答说明:按题目要求完成程序或作品;需要在线运行与自动判分时,可在站内选择「在线考试」。