2026世界机器人大会青少年机器人设计与信息素养大赛(信息素养类)的二轮复赛都已结束,现挑选一些代表性的编程题作示例解析。
对次复赛与初赛区别较大,初赛主要还是以编程知识为进行初步筛选,复赛则完全嵌入了各个主题场景,所以,题目的阅读量明显增多,特别是对于小低组来说,需要从文字材料中提取核心的编程任务是一个较大考验。
【示例五】小红军读书计划
题目描述
小红军借到了一本重要的理论书籍,全书共 P 页。在每天正午的阳光下,他平均能读完 X 页。因为哪怕最后只剩下 0.1 页没读,也需要额外再占用一天的正午时间。根据上级命令,部队将在 30 天后开赴抗日前线。请你编写程序帮小红军算一算:他能否在出发前读完这本书?如果能读完,请告诉他具体需要多少天?如果 30 天内读不完,请输出 -1,表示时间耗尽,遗憾无法读完。
输入格式
新建变量 P:书籍的总页数
新建变量 X:每天正午能读完的页数
输出格式
新建变量 result:
输入输出样例:
输入样例 1:
P=100 X=4
输出样例 1:
25
【解析】
根据题意,我们可以抽取其中的核心内容:
1. 变量 P:全书总页数;变量 X:每天能读页数
2. 规则:哪怕剩0.1页,也要多花1天(数学叫:进一法向上取整)
3. 限制条件:最多只有30天阅读时间
4. 输出规则:
- 计算出的总阅读天数 ≤30 → result = 需要的实际天数
- 计算出的总阅读天数 >30 → result = -1
样例验证:输入P=100,X=4
100 ÷ 4 = 25,刚好整除,不需要额外1天,25≤30,因此result=25
如果我们换一个数据呢?如下:
案例1:P=101,X=4
101÷4=25.25,剩余0.25页也要1天,总天数=26,result=26
案例2:P=130,X=4
130÷4=32.5 → 总天数33>30 → result=-1
我们按上面的思路来完成代码的编写。
【示例代码】

【示例六】青稞面统计与救济
题目描述
班里共有 n 名战士,班长依次记录了每位同志干粮袋里剩下的青稞面重量(存入了一个列表中)。由于翻越雪山体能消耗极大,只要某位战士剩下的青稞面严格少于 t 克,他就处于极度危险的“断粮边缘”,需要班长和其他同志分出自己的口粮来救济。请你编写程序,帮助班长遍历这个干粮列表,完成两项简单的数据处理任务:
1、计算全班目前总共还剩下多少克青稞面?
2、统计出有多少名战士处于“断粮边缘”,需要战友的紧急救济?
输入格式
新建两个变量 n 和 t,分别代表班里的战士总人数,以及“断粮边缘”的警戒重量。
新建列表 lst 包含 n 个非负整数,代表列表中每名战士剩余的青稞面重量。
输出格式
sum,一个整数,表示全班青稞面的总重量。
cnt,一个整数,表示需要救济的战士人数。
输入输出样例:
输入样例 1:
n = 5 t = 50 lst = [120, 40, 80, 30, 200]
输出样例 1:
sum = 470 cnt = 2
输入样例 2:
n = 4 t = 30 lst = [50, 100, 80, 30]
输出样例 2:
sum = 260 cnt = 0
【解析】
同样是一道很有意思的题目。我们来分析一下:
已知条件:
1. 变量n:战士总人数;变量t:断粮警戒克数。
2. 列表lst:存储每名战士剩余青稞面重量,共n项
3. 两个任务:
① 累加列表所有数字,存入变量sum(全班总青稞面)
② 统计严格小于t的数字项个数,存入变量cnt(即,需救济人数),注意,这里有个陷阱:严格少于t,所以:等于t不算断粮边缘。
样例验证1
输入:n=5,t=50,lst=[120,40,80,30,200]
总和:120+40+80+30+200 = 470
小于50的数字:40、30 → 共2人
输出:sum=470,cnt=2
样例验证2
输入:n=4,t=30,lst=[50,100,80,30]
总和:50+100+80+30=260
所有数字都≥30,无满足条件人员
因此,输出:sum=260,cnt=0
【示例代码】

本题算是列表双运算基础必考题型,同时完成求和+条件计数,逻辑简单,但,更注重细节,如:变量初始化规范等。
~~~
发文不易,点赞支持
