CCF GESP 2025年9月认证 Python 1级试题
CCF GESP 2025年9月认证 Python 1级试题
- 场次:2025年9月
- 满分:100 分
- 题目来源:官方直发原件
1 单选题(每题 2 分,共 30 分)
人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到“大模型”。那么请问这里说的“大模型”最贴切是指( )。
小杨这学期刚开学就选修了一门编程课,然后就想编写程序来计算1到10001之间的所有偶数的和。他希望程序采用简单累加整数的方法,同时希望源程序尽可能清晰、简洁,则下面关于实现累加时采用的主要控制结构的哪个说法最不合适( )。
下面的Python代码用于输入姓名,然后输出姓名,正确的说法是( )。
XingMing = input("请输入您的姓名:")
print(XingMing)
下列Python代码执行后,其输出是( )。
a = 13
b = 5
print(a / b, a // b, a % b)
Python表达式 3 * 3 ** 3 // 3 的值是( )。
下面的Python代码执行时如果先输入 10 回车后输入 20 并回车,其输出是( )。
N = input("第一个数:")
M = input("第二个数:")
print(f"{N+M}")
当前是9月,编写Python代码求N个月后的月份。横线处应填入的代码是( )。
N = int(input())
M = _____________
if M == 0:
print(f"{N}个月后是12月")
else:
print(f"{N}个月后是{M}月")
下面Python代码执行后的输出是( )。
n = 0
for i in range(100):
n += i % 2
print(n)
下面Python代码执行后的输出是( )。
N = 0
for i in range(-100,100):
N += i % 10
print(N)
下面Python代码执行后输出是( )。
for i in range(1, 5):
if i % 3 == 0:
break
print(i,end="#")
else:
print("END")
下面的Python代码用于求N的镜面数(N的个位到最高位的各位数字依次反过来出现在数字中,但高位0将被忽略,不输出),如输入 1234,则将输出 4321,又如输入 120,则将输出 21,错误的选项是( )。
N = int(input("请输入个位数不为0的正整数:"))
rst = 0 #保存逆序结果
while ______________:
rst = rst * 10 + N % 10
N = N // 10
print(rst)
下面Python代码用于交换两个正整数,其不能实现的代码是( )。
有关下面Python代码说法正确的是( )。
import turtle
turtle.forward(100)
为在Python Turtle中输出如下图形,代码横线处应填入( )。

import turtle
for i in range(12):
turtle.circle(100)
turtle.right(___________)
为在Python Turtle中输出如下图形,代码横线处应填入( )。

import turtle
for i in range(4):
turtle.circle(100, steps = ______)
turtle.right(90)
2 判断题(每题 2 分,共 20 分)
判断题「√」表示正确,「×」表示错误
在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。( )
执行Python表达式 10 ** 0.5 将报错,因为 0.5 所在位置只能是正整数。( )
下面Python代码执行后将输出 9 。( )
for i in range(10):
break
print(i)
下面Python代码执行后将输出 55 。( )
n = 0
for i in range(-10):
n = n + i * -1
print(n)
将下面Python代码中的 range(100) 修改为 range(1, 100),其输出与当前代码输出相同。( )
cnt = 0
for i in range(100):
cnt += i
print(cnt)
将下面Python代码中的 i < 10 修改为 i <= 10,其执行后输出相同。( )
n, i = 0, 0
while i < 10:
n += i
i += 1
print(n)
下面的Python代码执行后将输出 45 。( )
n, i = 0, 0
while i < 10:
i += 1
n += i
print(n)
执行下面的Python代码后,将输出 30 。( )
N, M = 10, 20
print(f"{N}+{M}")
下面的Python代码执行后,海龟指向不会发生变化。( )
import turtle
for i in range(12):
turtle.right(30)
continue
下面的Python代码执行后将能绘制出大于3的正多边形。( )
import turtle
N = int(input("请输入大于3的正整数:"))
for i in range(N):
turtle.forward(100)
turtle.right(360 % N)
3 编程题(每题 25 分,共 50 分)
商店折扣
Python时间 1 s内存 512 MB标准输入输出
商店正在开展促销活动,给出了两种方案的折扣优惠。第一种方案是购物满 x 元减 y 元;第二种方案是直接打 n 折,也就是说价格变为原先的 n/10。这里的 x、y、n 均是正整数,并且 1≤y<x,1≤n<10。
小明在商店挑选了价格总和为 p 元的物品,结账时只能使用一种优惠方案。小明最少需要支付多少钱呢?
输入格式
四行,四个正整数 x、y、n、p,含义见题目描述。
输出格式
一行,一个浮点数,表示小明最少需要支付多少钱,保留两位小数。
样例
8 7 9 10
3.00
8 7 2 11
2.20
数据范围
对于所有测试点,保证 1≤y<x≤100,1≤n<10,1≤p≤100。
你的代码(Python)
提交后由评测机编译运行,结果见下方58 B / 64 KB
判题结果
金字塔
Python时间 1 s内存 512 MB标准输入输出
金字塔由 n 层石块垒成。从塔底向上,每层依次需要 n×n、(n−1)×(n−1)、…、2×2、1×1 块石块。请问搭建金字塔总共需要多少块石块?
输入格式
一行,一个正整数 n,表示金字塔的层数。
输出格式
一行,一个正整数,表示搭建金字塔所需的石块数量。
样例
2
5
5
55
数据范围
对于所有测试点,保证 1≤n≤50。
你的代码(Python)
提交后由评测机编译运行,结果见下方58 B / 64 KB