2025年09月Python一级试卷

从PDF导入:2025年09月Python一级试卷

Python 120分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选
人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到"大模型"。那么请问这里说的"大模型"最贴切是指( )。
A. 大电脑模型
B. 大规模智能
C. 智能的单位
D. 大语言模型
第2题 中级 2.0分 单选

小杨这学期刚开学就选修了一门编程课,然后就想编写程序来计算1到10001之间的所有偶数的和。他希望程序采用简单累加整数的方法,同时希望源程序尽可能清晰、简洁,则下面关于实现累加时采用的主要控制结构的哪个说法最不合适( )。

A. 使用循环结构
B. 使用循环和分支的组合
C. 仅使用顺序结构
D. 不使用分支结构
第3题 中级 2.0分 单选
下面的Python代码用于输入姓名,然后输出姓名,正确的说法是( )。

XingMing = input("请输入您的姓名:")
print(XingMing)

A. XingMing是汉语拼音,不能作为变量名称
B. 可以将 XingMing 改为 Xing Ming
C. 可以将 XingMing 改为 xingming
D. 可以将 XingMing 改为 Xing-Ming
第4题 中级 2.0分 单选
下列Python代码执行后,其输出是( )。

a = 13
b = 5
print(a / b, a // b, a % b)

A. 2.6 2 3
B. 2.6 2 3
C. 2 2 3
D. 2 3 4
第5题 中级 2.0分 单选
Python表达式 3 * 3 ** 3 // 3 的值是( )。
A. 243
B. 81
C. 27
D. 9
第6题 中级 2.0分 单选
下面的Python代码执行时如果先输入 10 回车后输入 20 并回车,其输出是( )。

N = input("第一个数:")
M = input("第二个数:")
print(f"{N+M}")

A. 30
B. 1020
C. {N+M}
D. N+M
第7题 中级 2.0分 单选
当前是9月,编写Python代码求N个月后的月份。横线处应填入的代码是( )。

N = int(input())
M = ______
if M == 0:
print(f"{N}个月后是12月")
else:
print(f"{N}个月后是{M}月")

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

n = 0
for i in range(100):
n += i % 2
print(n)

A. 5050
B. 4950
C. 50
D. 49
第9题 中级 2.0分 单选
下面的Python代码执行后输出是( )。

N = 0
for i in range(-100, 100):
N += i % 10
print(N)

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

A. 1#2#
B. 1#2#END
C. 1#2
D. 1#2#3#4#END
第11题 中级 2.0分 单选
下面的Python代码用于求N的镜面数(N的个位到最高位的各位数字依次反过来出现在数字中,但高位0将被忽略,不输出),如输入1234,则将输出4321,又如输入

N = int(input("请输入个位数不为0的正整数:"))
rst = 0 #保存逆序结果
while ______:
rst = rst * 10 + N % 10
N = N // 10
print(rst)

A. N != 0
B. not (N == 0)
C. N = 0
D. N > 0
第12题 中级 2.0分 单选
下面Python代码用于交换两个正整数,其不能实现的代码是( )。
A.
B.
C.
D.
第13题 中级 2.0分 单选
有关下面Python代码说法正确的是( )。

import turtle
turtle.forward(100)

A. 代码执行后,海龟会水平向右画一条100像素的直线
B. 因为在turtle.forward(100)之前没有执行turtle.pendown(),因此只会水平向右移动100像素,但不会绘制直线
C. 因为在turtle.forward(100)之前没有执行turtle.pensize(n),因此只会水平向右移动100像素,但不会绘制直线
D. 因为在turtle.forward(100)之前没有执行turtle.pencolor(color),因此只会水平向右移动100像素,但不会绘制直线
第14题 中级 2.0分 单选
为在Python Turtle中输出如下图形,代码横线处应填入( )。


import turtle
for i in range(12):
turtle.circle(100)
turtle.right(______)

A. 15
B. 30
C. 45
D. 90
第15题 中级 2.0分 单选
为在Python Turtle中输出如下图形,代码横线处应填入( )。


import turtle
for i in range(4):
turtle.circle(100, steps=______)
turtle.right(90)

A. 1
B. 2
C. 3
D. 4
第16题 中级 2.0分 判断
在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。( )
T. 正确
F. 错误
第17题 中级 2.0分 判断
执行Python表达式 10 ** 0.5 将报错,因为 0.5 所在位置只能是正整数。( )
T. 正确
F. 错误
第18题 中级 2.0分 判断
下面Python代码执行后将输出 9。( )

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

n = 0
for i in range(-10):
n = n + i * -1
print(n)

T. 正确
F. 错误
第20题 中级 2.0分 判断
将下面Python代码中的 range(100) 修改为 range(1,100),其输出与当前代码输出相同。( )

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

T. 正确
F. 错误
第21题 中级 2.0分 判断
将下面Python代码中的 i < 10 修改为 i <= 10,其执行后输出相同。( )

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

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

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

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

N, M = 10, 20
print(f"{N}+{M}")

T. 正确
F. 错误
第24题 中级 2.0分 判断
下面的Python代码执行后,海龟指向不会发生变化。( )

import turtle
for i in range(12):
turtle.right(30)
continue

T. 正确
F. 错误
第25题 中级 2.0分 判断
下面的Python代码执行后将能绘制出大于3的正多边形。( )

T. 正确
F. 错误
第26题 中级 25.0分 编程
商店折扣

商店正在开展促销活动,给出了两种方案的折扣优惠。第一种方案是购物满x元减y元;第二种方案是直接打n折,也就是说价格变为原先的n/10。这里的x, y, n均是正整数,并且 1 ≤ y < x, 1 ≤ n < 10。
小明在商店挑选了价格总和为p元的物品,结账时只能使用一种优惠方案。小明最少需要支付多少钱呢?

【输入格式】
四行,四个正整数x, y, n, p,含义见题目描述。
【输出格式】
一行,一个小数,表示小明最少需要支付多少钱,保留两位小数。
【样例输入1】
100
10
8
120
【样例输出1】
96.00
【样例解释】
方案1:满100减10,p=120≥100,支付 120-10=110元
方案2:打8折,支付 120×8/10=96元
选择最便宜的方案,支付96.00元
对于所有测试点,保证 1 ≤ y < x ≤ 100,1 ≤ n < 10,1 ≤ p ≤ 100。
第27题 中级 25.0分 编程
金字塔

金字塔由n层石块垒成。从塔底向上,每层依次需要n×n, (n-1)×(n-1), ..., 2×2, 1×1块石块。请问搭建金字塔总共需要多少块石块?

【输入格式】
一行,一个正整数n,表示金字塔的层数。
【输出格式】
一行,一个正整数,表示搭建金字塔所需的石块数量。
【样例输入1】
3
【样例输出1】
14
【样例解释】
3层金字塔:
第1层:3×3=9块
第2层:2×2=4块
第3层:1×1=1块
总共:9+4+1=14块
对于所有测试点,保证 1 ≤ n ≤ 50。
💬