2026 星火征途Python【小高组】初赛 模拟卷 01
1.
延安兵工厂的后勤队正在向车队装运炮弹箱。起初,车上的编号名单为 num = [1, 2, 3, 4]。由于前线火力告急,厂长下达指令追加装载第6号箱子。运行下面的程序后,系统打印出列表 num 的最终状态是?( )
pythonnum = [1, 2, 3, 4]num.append(6)print(num) |
(5分)
A. [1, 2, 3, 4, 6]
B. [1, 2, 3, 4]
C. [1, 2, 3, 4, 5]
D. [2, 3, 4, 6]
2.
红军电台在发送明文转密报的时候,为了让总部解码机能够精准定位,常常需要对发出的长串字符串数据进行“填空与格式化缩进排版”处理。在 Python 中,可以通过哪个函数来实现字符串数据的格式化处理?( )
(5分)
A. format
B. int
C. max
D. str
3.
前沿侦察员摸排到前方的敌军阵地有兵力 m 人。突围指挥部设定:如果我方一个战术小队的实力判断基准数(10人)大于敌方兵力,就亮起绿灯输出"YES"发起强攻。请问参谋运行下列判定代码后,屏幕终端会输出什么结果?( )
pythonm = 0if 10 > m:print("YES")else:print("NO") |
(5分)
A. NO
B. 10
C. 无法输出
D. YES
4.
为防敌人夜袭,游击队要在山坡上点燃等腰三角形队列的篝火阵(星号代表篝火,空格代表暗位)。下面 Python 代码用于实现相应的出勤布阵图形,横线处应依次填入什么公式,才能保证空格逐步递减且篝火奇数递增?( )
篝火阵图示
python# 获取阵型规定的总高度height = int(input("高度: "))for i in range(height):# 打印每行前面的隐蔽空格(逐渐减少)for j in range(_______________):print(" ", end="")# 打印每行的篝火星号(奇数增加 1,3,5...)for k in range(_______________):print("*", end="")# 输出一行后,换行准备下一排print() |
(5分)
A. height - i ;2 * i
B. height ;2 * i
C. height - i ;2 * i + 1
D. height - i - 1 ;2 * i + 1
5.
交通站的老王收到了一条上级指令参数,为了防伪复核,他需要将这段文本指令连续原样排三次发送出去。在运行他写的下方代码并在键盘上输入数字1后,总机房的大屏幕上会接收到什么结果?( )
pythona = input()print(a + a + a) |
(5分)
A. a + a + a
B. 111
C. 3
D. 2 + 1
6.
上海地下党为了确保情报在城市传递的安全,计划在编号1到100号之间筛选出所有的“奇数”作为死信箱坐标,并将它集中存放在 Python 列表a中。以下哪种生成这种列表的方法是错误或无法直接得到合格列表容器的?( )
(5分)
A. a = list(range(1, 100, 2))
B. a = range(1, 101, 2)
C. a = []i = 1while i < 100:a.append(i)i += 2
D. a = []for i in range(1, 100, 2):a.append(i)
7.
新四军机要科有一套经典的“拆分重组密码法”。其原理是将一串数字拆分,把排在队伍最前端的几位数字,整体移动到队伍的最后方。参谋长运行了下列程序,请问这组原始序列[1,2,3,4,5,6]在第4个节点(k=4)的位置被切断并重组后,最终输出的密文序列是什么?( )
pythondef demo(lst, k):if k < len(lst):return lst[k:] + lst[:k]lst = [1, 2, 3, 4, 5, 6]print(demo(lst, 4)) |
(5分)
A. [4,5,6,1,2,3]
B. [5,6,1,2,3,4]
C. [6,5,4,3,2,1]
D. [1,2,3,4,5,6]
8.
后勤配给员需要给前沿阵地运送确定额度的子弹箱,要求给出准确数量的同时,让卡车运送的“箱子总数最少”。仓库里有不同容量的弹药箱:1发装、5发装、10发装、25发装的大口径弹箱。如果前锋营急需63发子弹,后勤兵使用“大号箱优先”的贪心算法补给。下列程序的横线处应填写什么计算扣除公式?( )
pythondef box_allocation(amount, boxes):result = []# 优先使用最大容量的弹药箱for box in sorted(boxes, reverse=True):while amount >= box:___________________result.append(box)return resultboxes = [1, 5, 10, 25]amount = 63 |
(5分)
A. amount -= box
B. amount <= box
C. amount >= box
D. amount += box
9.
鲁艺文工团要去老乡村头演出,干事要在一台电脑里把“白毛女”、“兄妹开荒”、“黄河大合唱”等经典的节目汇总到一个标准 Python 列表中。以下哪个是代码中正确声明并定义该列表plays的方式?( )
(5分)
A. plays = {'白毛女', '兄妹开荒', '黄河大合唱'}
B. plays = ('白毛女', '兄妹开荒', '黄河大合唱')
C. plays = ['白毛女', '兄妹开荒', '黄河大合唱']
D. plays = '白毛女', '兄妹开荒', '黄河大合唱'
10.
炮兵营的观测簿上记录了五门不同主炮的最大射程倍率arr = [3, 7, 2, 9, 5]。雷达兵正在运行一种枚举扫描法,想找出最高射程主炮所在的车位索引。请问判断这门炮火力是否超越“当前记录的最大射程”时,横线处应填写的条件是?( )
pythonarr = [3, 7, 2, 9, 5]maxIndex = 0for i in range(1, len(arr)):if ____________________:maxIndex = iprint(maxIndex) |
(5分)
A. arr[maxIndex] > arr[i]
B. arr[i - 1] > arr[maxIndex]
C. arr[i] > arr[maxIndex]
D. arr[i + 1] > arr[maxIndex]
11.
密码科在分析拦截到的一段敌方英文电报字符频次,试图发现情报规律。代码统计完字符出现次数后,科长要求展现一张分析表:排版实现“按字母出现频次由小到大升序,如果遇到同频次的字母,则按字母表先后(ASCII码)顺序倒着降序”的复杂排印。由于系统使用匿名函数处理排序属性,请问横线代码处应该是?( )
pythoncipher = "destroy the bridge at dawn"alphaCount = {}for c in cipher:alphaCount[c] = alphaCount.get(c, 0) + 1# 通过 sorted 执行双重规则排序print(sorted(_______________________________)) |
(5分)
A. alphaCount, key = lambda x:(x[1],ord(x[0]))
B. alphaCount, key = lambda x:(x[0],x[1])
C. alphaCount.items(), key = lambda x:(x[0],x[1])
D. alphaCount.items(), key = lambda x:(x[1],-ord(x[0]))
12.
医疗队后方接收了一批使用花括号记录的年龄数据集合age={16,18,7}。副官在整理床位时,使用内置函数sorted(age) 对其进行了排序,并想查看整理后的数据类型。请问执行这段代码后,屏幕终端打印出的类型结果是什么? ( )
pythonage={16,18,7}print(type(sorted(age))) |
(5分)
A. <class 'set'>
B. <class 'int'>
C. <class 'str'>
D. <class 'list'>
13.
抗日组织地下工作人员利用了一个基础的数学性质作为相认口令。站长编写了用于甄别接收代号的判断代码,该函数负责审查:测试的数字能否在从 2 开始直到它自身减 1 的区间内,找到其他能将其整除的因数(叛变约数)。请问下面这个被命名为check_code的函数,在这里起到的核心作用是判断该数字是否为?( )
pythondef check_code(num): for i in range(2, num): if num % i == 0: return False return True |
(5分)
A. 质数
B. 平方数
C. 随机数
D. 偶数
14.
连指给突击排分配了进攻次序名录表a = [1, 2, 3]。为了配合友军作战,营长下令立即将此时名录里分在“第二个进攻批次顺位”的队伍(即元素2)单独记录出来执行开火指令。在 Python 系统中,由于索引是从 0 起始计算的,获取这个排位数字 2 的操作指令应该是?( )
(5分)
A. a[1]
B. a[2]
C. a.get(1)
D. a(1)
15.
书记员在整理各连队上报的歼敌数字表arr = [5, 33, 21, 67, 39, 73, 7, 43],想要根据战绩从低到高进行升序表彰。他编写了一段“选择排序”算法逐一寻找较低的数字。但他不小心将外层循环的范围限制在了for i in range(0, 4):。请问在这个仅仅对前 4 轮位置做了排序梳理的残缺算法执行结束后,使用print(arr) 输出的列表会是什么样的排列情况?( )
(5分)
A. [5, 7, 21, 33, 39, 43, 67, 73]
B. [5, 7, 21, 33, 39, 73, 43, 67]
C. [5, 7, 21, 67, 39, 73, 33, 43]
D. [5, 7, 21, 33, 39, 73, 67, 43]
判断题(共5题)
16.
发报员执行了下面这段用于读取信号的程序。如果在发报机控制面板上敲击输入数字 5 提交过去,由于 Python 中的input()函数会默认将接收的内容转换为文本形式,所以变量a中保存的将是字符串类型的'5',而不是具备数学计算属性的正整数 5。这种说法正确吗?( )
(5分)
A. 正确
B. 错误
17.
在军区协调火炮覆盖网络系统时,为了使标尺记录统一看齐,参谋下达了代码print('{:8}'.format(12)) 。在这个参数结构中,数字8的核心作用是将传入的兵力数值(如 12)格式化为占据“8个字符宽度”并默认右对齐输出,左侧多余的空间将以空格补齐。请问这句指认合理正确吗?( )
(5分)
A. 正确
B. 错误
18.
后勤库查点员设计了下方这套核查代码。它的逻辑是完完全全将弹药清点库nums里的成员逐一报数、无一遗漏。这段使用for循环遍历列表的代码,可以准确无误地运行,将所有的物资代号逐一输出在终端里。( )
pythonnums = [1, 2, 3, 4, 5]for num in nums:print(num) |
(5分)
A. 正确
B. 错误
19.
为了通过打印机印制一种不断向内缩小的“红星套红星”图案,宣传干事小明采用了一种“函数内部自己调用自己”的算法技术(即递归算法)。他告诉战友:“只要我的代码在语法上没有错误,并且设置了清晰合理的‘停止底限条件’(防止无限死循环),单靠这种函数自己调用自身的处理,就能完美实现类似循环一样的不断向内打印的效果!”请问小明的说法正确吗?( )
(5分)
A. 正确
B. 错误
20.
交通员携带着一套破译程序,需要在数字a不满 100 的范围里,找到能够同时被 2 和 7 完美整除的隐藏通道口,并立刻使用break结束循环完成任务!执行以下程序后,一旦触发了break,交通员成功寻得的那个第一道符合要求并发出信号的数字出口代号正好是 14。( )
pythona = 1while a < 100:if a % 2 == 0 and a % 7 == 0:print(a)breaka = a + 1 |
(5分)
A. 正确
B. 错误
答案:1.A 2.A 3.D 4.D 5.B 6.B 7.B 8.A 9.C 10.C 11.D 12.D 13.A 14.A 15.D16.A 17.A 18.A 19.A 20.A