本次初中组试卷,整体难度不大,可能有部分同学会卡在最后一道编程题,但是得到部分分数应该问题,期待同学们的好成绩!!!
2026年信息素养大赛Python初中组复赛
丝路新城
一、单选题(共 5 题,10 分)
1.丝路商旅准备核算一次采购后的剩余资金。已知初始资金 a 枚银币,购入 b 卷丝绸,每卷价格 c 枚银币,同时还要支付 d 箱香料的保管费,每箱为 e 枚银币,另有每卷丝绸 f 枚银币的装卸费。若最终剩余资金记为 m,下列哪个表达式能正确表示 m 的值?()
A m = a - b * c - d * e - b * f
B m = (a - b) * c - d * e - f
C m = a - b * (c - d) * e - f
D m = a - b * c - d + e - f
2.驿站会根据商队当天运来的货物总值决定仓储费用。规则是:若货值 v 在 600 到 1000 之间(含两端),仓储费率为 12%,并额外收取 20 的登记费;否则为 8%。执行以下代码后,变量 fee 的值是多少?()
v = 720
if 600 <= v <= 1000:
fee = v * 0.12 + 20
else:
fee = v * 0.08
print(fee)
A 57.6
B 86.4
C 106.4
D 92.0
3.商队计划依次经过编号 1 到 6 的观测点,每个观测点都要记录一次 20 分的导航评分。以下代码用于计算总评分,输出结果是多少?()
s = 0
for i in range(1, 7):
s = s + 20
print(s)
A 130
B 120
C 150
D 140
4.星象导航记录编号存储在变量 code = 'NORTHSTAR-314' 中。执行以下代码后,输出结果是什么?()
code = 'NORTHSTAR-314'
item = code[4:8] + code[12]
print(item)
A HSAR4
B TSTA4
C HSTA4
D STAR4
5.工坊管理员用列表 tools 记录当天要使用的工具名称。途中临时补入了一件新工具,又移除了一件旧工具,最后在末尾补记一件 ' 砧板 '。执行以下代码后,输出结果是什么?()
tools = ['刻刀', '锤子', '砂轮', '量尺']
tools.insert(2, '火钳')
tools.pop(1)
tools.append('砧板')print(tools[3])
A 砂轮
B 量尺
C 火钳
D 砧板
二、选择题(多选类)
6.丝路工坊需要用变量记录不同原料和工序信息。下列哪些变量名符合 Python 命名规则?()
A paper_count_2
B for
C _glassPrice
D glass-price
7.丝路沿线的港口仓库要循环检查货箱状态。以下代码执行后,关于输出结果的说法哪些正确?()
for i in range(5):
forj in range(4):
print('入库')
break
print('完成')
A 会输出 5 行入库
B 会输出 20 行入库
C 会输出 5 行完成
D 最后一行一定是入库
8.古城贸易账本 d 记录了几个城市当天的成交额。系统需要找出成交额大于 800 的城市。执行以下代码,输出的结果包括哪些?()
d = {'长安': 1350, '龟兹': 860, '喀什': 980, '楼兰': 620}
for city in d:
ifd[city] > 800:
print(city)
A 长安
B 龟兹
C 喀什
D 楼兰
9.灌溉工地按批次运送石料,初始数量为 20。每轮运输后,剩余石料数量减半,直到数量小于 4 为止。执行以下代码,程序会输出什么?()
stone = 20
while stone >= 4:
print(stone)
stone= stone // 2
A 20
B 10
C 5
D 2
10.港口货箱优先级存放在列表 ls 中。程序通过随机产生两个整数,计算出一个列表索引并输出对应的优先级值。执行以下代码后,哪些数字可能被输出?()
import random
ls = [15, 30, 45, 60, 75]
a = random.randint(0, 1)
b = random.randint(2, 4)
c = b - a
print(ls[c])
A 30
B 45
C 60
D 75
三.编程题。
11.骆驼运粮 任务目标 丝绸之路上的商队出发前,要把粮袋分配给骆驼运输。为了便于清点和途中调整,每头骆驼最多只能携带 m 袋粮食。现在一共有 n 袋粮食。请你计算:至少需要多少头骆驼,才能把这些粮袋全部运走。注意:如果最后一头骆驼没有装满,也仍然要单独计算在内。 输入格式 第一行,一个整数 n,表示粮袋总数。第二行,一个整数 m,表示每头骆驼最多能运的粮袋数。 输出格式 输出一个整数,表示至少需要的骆驼数量。
输入输出样例
样例 1输入:
18
4
输出:
5
参考程序:

12,骆驼三位数编号(水仙花数)
任务目标 商队准备穿越沙漠时,会先给参与行进的骆驼编上三位数编号。为了让队伍排列更整齐,领队希望先找出一批满足特殊规律的编号。如果一个三位数满足:它的百位、十位、个位三个数字各自立方后相加,结果正好等于这个三位数本身,那么这个编号就视为符合要求。请你按从小到大的顺序,输出从 m 到 n 之间所有符合要求的编号。例如:153 中 ,正好等于自身,符合要求;152 中,,不等于 152,不符合要求。 输入格式 第一行,一个整数 m,表示起始编号。第二行,一个整数 n,表示结束编号。保证输入范围在三位数范围内。
输入输出样例
样例 1输入
100
200
输出:
153
样例 2输入:
300
400
输出:
370
371
样例 3输入:
400
410
输出:
407
参考程序:

13.精炼批次质数配对
任务目标 冶铁工坊把每天烧制的原料批次依次编号为 1 到 n,方便记录投料、炼制和冷却情况。工坊里有一类 “精炼批次”,它们的编号都是质数。质数是指大于 1,并且只能被 1 和它本身整除的整数。例如 2、3、5、7 都是质数。为了方便两两搭配进炉,工坊想知道:2 到 n 之间的质数编号,数量是不是正好成双成对。请你统计 2 到 n 之间一共有多少个质数编号。如果质数的个数是偶数,说明可以两两配对,输出 yes;否则输出 no。 输入格式 一行,一个整数 n。 输出格式 如果 2 到 n 之间质数的个数是偶数,输出 yes;否则输出 no。
输入输出样例
样例 1输入:
10
输出:
yes
样例 2输入:
11
输出:
no
样例 3输入:
20
输出:
Yes
参考程序:

14.星象导航最大总效益
任务目标 丝绸之路上的旅行者夜间常借助星象辨认方向。现在用n个导航点来模拟一条路线,每个点都有一个整数值,表示该点提供的导航可参考强度。如果一条路线中相邻两个点的值分别为 a 和 b,那么这两个点产生的导航效益记为aXb。整条路线的总效益,就是所有相邻点导航效益之和。请你把这n个导航点重新排列,求出可能得到的最大总效益。
输入格式
第一行,一个整数 n,表示导航点数量。
第二行,输入 n 个整数,表示各导航点的值。
输出格式 输出一个整数,表示最大总效益。
输入输出样例
样例 1输入:
4
1 2 3 4
输出:
23
样例 2输入:
3
2 5 6
输出:
42
样例 3输入:
2
6 8
输出:
48
参考程序:

完整试卷:
通过网盘分享的文件:2026年7月12日丝路新程Python初中组.docx
链接: https://pan.baidu.com/s/1q-vuFGcQ3Cj-AxYCoC52yA 提取码: 5cvw
--来自百度网盘超级会员v8的分享