2026 星火征途Python【小高组】初赛 模拟卷 03
1.
抗日战争时期,八路军情报站接到上级命令,需要建立一个新的“代号联络表”来记录地下工作者的代号和对应职务。在此 Python 指挥终端中,以下哪条指令能成功新建一本尚未登记任何实点人员的空白“情报字典”(Dictionary)?( )
(5分)
A. dic = ()
B. dic = {}
C. dic = set()
D. dic = []
2.
某军分区的一个补给中转站分别按车厢存放了不同数量的布匹,列表为num = [3, 6, 9, 12]。调度员去查验这列火车时写了一个条件验证程序。如果他发现排在最末的 4 号车厢(对应机器名册里的num[3])装载量确实等于 12 匹,那么他就会将 1 号和 2 号车厢的布匹数相加汇报。请问代码执行后,最终汇报输出的结果为?( )
pythonnum = [3, 6, 9, 12]if num[3] == 12:print(num[0] + num[1])else:print(num[2] + num[3]) |
(5分)
A. 9
B. 12
C. 18
D. 21
3.
陕甘宁边区农工银行刚搭建了一条自动冲压“边币”的模膛结构。厂长下达了一道机器连轴令:
pythontotal = 0for i in range(5): total += 1print(total) |
工人们死盯着这条在底层被推压的循环链,在它彻底跑完宣告停机的那一刻,这个连轴器实际为根据地生生敲击冲压累计了几个批次的造币量总额?()
(5分)
A. 1
B. 4
C. 5
D. 报错
4.
侦察连截获了一本敌方驻地的情报花名册:d = {"野狼": 1, "飞鹰": 2}。“野狼”、“飞鹰”是连队的加密假代号,后面的数字才是各连队实际部署的“真实火力数量”。参谋长仅想查看这批兵力的“真实数值”,于是他下达了单一的值提取口令print(d.values())。请问以下能够代表这项提取结果的是?( )
pythond = {"野狼": 1, "飞鹰": 2}print(d.values()) |
(5分)
A. ["野狼", "飞鹰"]
B. dict_values([1, 2])
C. 1
D. 报错
5.
红二连整理了一份长枪补给单ls1 = [1, 2, 3]。为了方便协作,通讯员直接把这份名册原始档案也挂名关联赋予给了红三连(ls2 = ls1)。没过多久,三连长为了增强火力,在自己的表单后面加划了一把枪ls2.append(4)。请问在此种 Python 文件地址联动绑定的逻辑下,此时二连长去查看本连当初名义上的那本补给表print(ls1),输出的结果会变成什么样?( )
pythonls1 = [1, 2, 3]ls2 = ls1 ls2.append(4)print(ls1) |
(5分)
A. 报错
B. [4]
C. [1, 2, 3, 4]
D. [1, 2, 3]
6.
太行山游击小队采用隐蔽的“击鼓传花”法在队员中传递包含鬼子动向的情报盒,各传递人代号按收到顺序组成了列表x = ["海娃", "雨来", "张嘎", "二牛"]。为了安全,指导员规定最后一次落款验证必须只找“接手该次情报盒的最后一人”复核。在底层通信系统里,能够直接从排尾极其隐蔽地抽调这名殿后接收站(也就是"二牛")的安全暗号密码是?( )
(5分)
A. x[0]
B. x[-1]
C. x[4]
D. 报错
7.
观察哨发现敌军将三门火炮依次排列放置在一个战壕内,编号标记为a = [1, 2, 3]。指挥员命令迫击炮班,锁定并重点打掉正对过来的第二个火力点(即元素 2)。在Python 列表查阅规定中,获取这条“排行位居次席”打击目标的代码操作应当是?( )
(5分)
A. a[1]
B. a[2]
C. a.get(1)
D. a(1)
8.
先锋班奉命开赴阵地防守。班长在地图上圈定了一个掩护范围:要求驻守从编号 3 开始延伸的小队战壕,使用命令num = list(range(3, 6))进行划片。他下令print(num)确认防区时,终端地图上将打印出哪一片营盘数字?( )
(5分)
A. [0, 1, 2, 3]
B. [0, 1, 2, 3, 4, 5, 6]
C. [3, 4, 5]
D. [3, 4, 5, 6]
9.
集合军号吹响,编号为 [1, 2, 3, 4, 5, 6] 的突击队员站在操场。排长要求按战术重组队列,他的口令极其奇特:对每个人的号码除以 2 取余数(x % 2),谁的余数小(即偶数为 0)就排在前列,谁的余数大(即奇数为 1)就退居后列,同类之间保持原有队列的相对先后。运行以下代码后,这些数字将化成怎样的新方阵?( )
pythona = [1, 2, 3, 4, 5, 6]a.sort(key=lambda x: x % 2)print(a) |
(5分)
A. [1, 2, 3, 4, 5, 6]
B. [1, 3, 5, 2, 4, 6]
C. [2, 4, 6, 1, 3, 5]
D. [0, 0, 0, 1, 1, 1]
10.
在军部统计室,首长需要核算发动总攻以来汇聚的支前物资总数。程序设定了一个从最大参数100逐步匀速递减、并不断累加总和的计算任务(实质等于求解1到100的自然数之和)。若想让程序稳当地一轮接一轮累加,并确保在数字降完后安全停止,算法函数的横线处应当依次填补哪组运算指令?( )
pythondef su(n):s = 0while n > 0:____________return sprint(su(100)) |
(5分)
A. n = n - 1;s = s + n
B. n = n + 1;s = s + n
C. s = s + n;n = n - 1
D. s = s + n;n = n + 1
11.
日军电台受到我方强力电磁干扰,发送出的密电"1234554321" 内部数字存在大量的重复堆叠。为了探明它实际上由哪些核心数字构成,延安密码科利用了 Python 中具有“自动去重”特性的“集合(set)”来过滤这段电文。当执行下面这段代码后,终端结果里绝对不可能呈现的一项是?( )
pythonmy_str = "1234554321"my_list = list(my_str)my_set = set(my_list)print("".join(my_set)) |
(5分)
A. 12345
B. 54321
C. 35421
D. 12544
12.
延安的新闻干事正在向国际记者发送一封英文电报,介绍抗日儿童团的小英雄“冬子”。电报的最终内容需要是:“My name is Dongzi and I am 10 years old.”(我的名字叫冬子,我今年10岁)。为了用 Python 的“占位符”自动生成这句话,名字(文本字符串)和年龄(整型数字)需要准确地填入句子的空缺处。请问下面哪行代码能正确完成这个拼装任务?( )
(5分)
A. print('My name is %s and I am %d years old.', % ('Dongzi', 10))
B. print('My name is %s and I am %d years old.' % ('Dongzi', 10))
C. print('My name is %c and I am %d years old.' % ('Dongzi', 10))
D. print('My name is %s and I am %d years old.' % ('Dongzi', %10))
13.
机要科的通讯员正在发送一份代号为“星火”的绝密电报。目前电文列表里只有两段代码:code = ["星星之火", "燎原"]。发报前,班长敏锐地发现漏掉了中间的核心暗号 "可以"。为了让密电连成正确的顺序(即变成["星星之火", "可以", "燎原"]),通讯员必须把"可以"精准地插入到这两段词汇的中间。请问下面哪条 Python 指令能实现这种“精准插队”的效果?( )
(5分)
A. code.append(2, "可以")
B. code.insert(2, "可以")
C. code.insert(1, "可以")
D. code[1] = "必定"
14.
军团统帅部正在进行编制核查。当前系统收到的名册列表是[1, 2, 3, 4],里面记录的都是单个的数字(代表零散的独立战士)。此时,参谋长向系统下达了一个探测指令[3] in [1, 2, 3, 4],试图审查:“这份名单里,是否包含一个已经被中括号包裹起来、作为一个完整小队建制存在的[3]?” 经过比对,Python 系统给出的判定结果是?( )
(5分)
A. 2
B. 3
C. False
D. True
15.
排长在巡阅阵地防线上刚部署好的代号指示旗标队伍num = [1, 2, 3, 4, 5]时,发现他其实想在防线的“第 4 个顺次位置”点,插改放置一个代表最低优先级的代号旗标(即赋值数字 1)。于是,他在排测代码中利用了改定重修指令num[3] = 1。在指令执行修改完成之后,整个指令阵线列表num的排版最终面貌应该定格成?( )
pythonnum = [1, 2, 3, 4, 5]num[3] = 1 |
(5分)
A. [1, 2, 3, 4, 5, 1]
B. [1, 2, 1, 4, 5]
C. [1, 2, 3, 1, 5]
D. [1, 1, 3, 4, 5]
判断题(共5题)
16.
情报员截获了一串用于比较的代号"12,2",他先以逗号切开,分别赋值给a = "12"与b = "2"。他向上级指出:“在 Python 中判断两个字符串的大小时,是按从左到右的顺序逐个对比字符。虽然a装着看似庞大的'12',但它的第一个字符'1'在比对时,直接输给了b的第一个字符'2'。因此'12'>'2'的结果必定为 False。”请问情报员的这段解说正确吗?( )
pythona, b = "12,2".split(",")if a > b:print(True)else:print(False) |
(5分)
A. 正确
B. 错误
17.
延安电台的小报务员正在编写一段 Python 代码,准备把原本记录在册的 5 份电报编号依次循环打印出来。因为习惯了平时写文章,他在 for 循环语句的末尾顺手打了一个句号 “.”。老班长看到后立刻提醒他:“同志,你这样写计算机是看不懂的!在 Python 里,这种引导循环的指令,结尾必须用特定的标点符号,如果用句号,程序肯定会报错停工的!”请问老班长的判断对吗?( )
pythonnums =[1,2,3, 4,5]for num in nums.print(num) |
(5分)
A. 正确
B. 错误
18.
延安电台的报务员收到了一段连在一起的字符代号"XING"(代表“星火”行动)。为了把这些字母一个个单独记录到密码本的格子里,他使用了 Python 的列表转换指令: list("XING")。有位新同志看到后说:“这个指令就像是一把小剪刀,它能把连在一起的字符串拆开,变成一个装满独立字母的列表['X', 'I', 'N', 'G']。”请问这位新同志的说法正确吗?( )
(5分)
A. 正确
B. 错误
19.
总攻马上就要开始了,通讯员小王准备用 Python 写一段发射信号弹的倒计时程序,想实现从 10 开始倒数到 1 的效果。旁边的一位新兵说:“在 Python 里,range() 指令只能用来生成从小到大的正向数字。如果你让它倒着数(比如把步长设置为负数),程序肯定是读不懂并会报错失效的!”请问这位新兵的说法正确吗?( )
(5分)
A. 正确
B. 错误
20.
后勤班长有一本记录了四个连队弹药储备(箱)的电子账本:a = [1, 2, 3, 4]。前线的“三连”(也就是列表里排在第 3 个的连队)急需支援,班长决定给他们追加 1 箱弹药,于是他敲下了这行计算代码:print(a[2] + 1)。班长指着屏幕对小通讯员说:“这段代码运行后,电脑上最终算出来的结果肯定是3箱。”请问班长算得对吗?( )
pythona = [1, 2, 3, 4]print(a[2]+1) |
(5分)
A. 正确
B. 错误
答案:1.B 2.A 3.C 4.B 5.C 6.B 7.A 8.C 9.C 10.C 11.D 12.B 13.C 14.C 15.C16.A 17.A 18.A 19.B 20.A