全国少儿编程大赛(中级)模拟题库

编码小达人(中级组-冠亚季军选拔赛)

冠军题库 亚军题库 季军题库 在线练习

冠 军 题 库返回最前

试题1:运动会积分板

【题目描述】

设计一个运动会积分展示系统。根据用户输入的一班和二班的得分,系统需动态显示积分榜,使用星号(★)表示一班得分,空心的星号(☆)表示二班得分,并绘制分柱差图示。

【题目要求】

  1. 接收两个整数输入,分别代表一班得分和二班得分。
  2. 使用“★”数量表示一班得分,“☆”数量表示二班得分。
  3. 计算两班得分差,并使用竖线“|”表示分柱差(每差1分输出一个“|”)。
  4. 输出格式需与示例保持一致。

【输出示例】

一班得分:10  
二班得分:14  
最新积分榜:  
一班:★★★★★★★★★★  
二班:☆☆☆☆☆☆☆☆☆☆☆☆☆☆  
分柱差:| | | |

试题2:交通工具决策系统

【题目描述】

根据出行距离和当前天气条件,智能推荐最佳交通工具。系统需综合考虑距离分段与天气情况,输出相应的出行建议。

【题目要求】

  1. 输入一个数字表示距离(公里),以及一个字符串表示天气(晴/雨/雪)。
  2. 根据以下规则输出建议:
    • 距离 < 1公里:建议步行
    • 1 ≤ 距离 ≤ 3公里:雨天建议乘公交,否则建议骑行
    • 3 < 距离 ≤ 10公里:晴天建议新能源公交,否则建议普通公交
    • 距离 > 10公里:建议乘坐地铁
  3. 输出建议语句需完整、明确。

【输出示例】

说明:在此以距离0.2公理,天气以晴天为例,同学们可以输入自己的条件数据。

请输入目的地距离(公里):0.2  
当前天气(晴/雨/雪):晴
建议步行,低碳环保

试题3:安全密码强度检测系统

【题目描述】

设计一个密码安全评估系统,根据密码长度、是否包含字母、数字及特定特殊符号,判断密码的安全等级,并给出相应提示。

【题目要求】

  1. 输入一个字符串作为待检测密码。
  2. 根据以下规则判断安全等级:
    • 长度 < 8 或缺少字母或数字:输出“密码不安全:长度需≥8且含字母+数字”
    • 长度 ≥ 8,包含字母、数字,且包含特殊符号(!@#$%):输出“军用级安全密码!”
    • 长度 ≥ 8,包含字母和数字,但无特殊符号:输出“强密码(建议添加特殊符号)”
  3. 特殊符号仅限!@#$%五种。

【输出示例】

设置你的密码:pass123  
密码不安全:长度需≥8且含字母+数字
设置你的密码:SecureP@ss2023
军用级安全密码!

试题4:智能三角形分类器

【题目描述】

编写一个程序,根据输入的三边长度,判断其能否构成三角形,并进一步判断三角形类型(等边、等腰、直角或普通三角形)。

【题目要求】

  1. 输入三个数字(空格分隔),代表三边长度。
  2. 判断是否为三角形:任意两边之和大于第三边。
  3. 若为三角形,进一步判断:
    • 三边相等:输出“完美等边三角形”
    • 仅两边相等:输出“等腰三角形(两边相等)”
    • 满足勾股定理:输出“直角三角形(勾股定理成立)”
    • 其他:输出“普通三角形”
  4. 若非三角形,输出相应提示。

【输出示例】

输入:3 4 5  
输出:直角三角形(勾股定理成立)

输入:5 5 5
输出:完美等边三角形

输入:2 2 3
输出:等腰三角形(两边相等)

输入:1 2 4
输出:非三角形!两边之和需大于第三边

试题5:水仙花数探测器

【题目描述】

水仙花数是指一个三位数,其各位数字的立方和等于该数本身。请编写程序,找出100到999之间所有的水仙花数。

【题目要求】

  1. 遍历100至999之间的所有整数。
  2. 分离出每个数字的百位、十位、个位。
  3. 判断是否为水仙花数,若是则输出该数。
  4. 输出格式为每行一个数。

【输出示例】

153  
370  
371  
407

试题6:完美数探测器

【题目描述】

完美数是指等于其所有真因数(不包括自身)之和的正整数。请编写程序,找出10000以内的所有完美数,并输出其因数分解形式。

【题目要求】

  1. 遍历1至10000之间的所有整数。
  2. 找出每个数的所有真因数,并计算其和。
  3. 若和等于该数,则输出该完美数及其因数分解式。
  4. 输出格式参考示例。

【输出示例】

发现完美数:6(因数1+2+3)  
发现完美数:28(因数1+2+4+7+14)

试题7:打印九九乘法表

【题目描述】

编写程序,输出格式整齐的九九乘法表,要求呈现行列对齐的表格形式。

【题目要求】

  1. 使用嵌套循环实现。
  2. 每行输出当前行数对应的所有乘法算式。
  3. 算式中乘积需右对齐,保持列对齐。
  4. 输出格式需与示例一致。

核心代码

• 外层循环:for i in range(1, 10) 控制乘法表的行数,从1到9
• 内层循环:for j in range(1, i+1) 控制每行的列数,第i行就有i个算式
• 格式化输出:f”{j}×{i}={i*j:2}”
1. :2 保证乘积对齐(单位数后加空格)
2. end=” ” 使同一行的算式保持间距
• 换行:每行结束后使用print()换行

【输出示例】

1×1= 1
1×2= 2 2×2= 4
1×3= 3 2×3= 6 3×3= 9
1×4= 4 2×4= 8 3×4=12 4×4=16
1×5= 5 2×5=10 3×5=15 4×5=20 5×5=25
1×6= 6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
1×7= 7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
1×8= 8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9= 9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81


试题8:密码生成器

【题目描述】

设计一个随机密码生成器,从给定单词列表中随机选取三个单词,进行首字母大写、字母替换(如o→0、e→3等),并添加随机特殊符号,生成高强度密码。

【题目要求】

  1. 从预设单词列表中随机选择3个单词。
  2. 每个单词首字母大写。
  3. 将部分字母替换为数字(如o→0, e→3, a→4等)。
  4. 在密码末尾添加2个随机特殊符号(如!@#$%)。
  5. 输出生成的密码字符串。

示例单词表

words = ["apple", "banana", "river", "mountain", "sunshine"]

【输出示例】

Riv3r@Sun5hine#B4nana

试题9:智能天气分析仪

【题目描述】

给定一周的天气数据(包括每天的温度和天气类型),编写程序计算平均温度、统计最常见天气类型,并统计温度高于平均的天数。

【题目要求】

  1. 使用字典结构存储一周天气数据。
  2. 计算一周平均温度(保留一位小数)。
  3. 找出出现频率最高的天气类型。
  4. 统计温度高于平均温度的天数。
  5. 输出结果格式需与示例一致。

【数据结构】

weather_data = {
"周一": {"temp": 22, "weather": "晴"},
"周二": {"temp": 25, "weather": "多云"},
"周三": {"temp": 24, "weather": "阴天"},
"周四": {"temp": 26, "weather": "多云"},
"周五": {"temp": 20, "weather": "晴"},
"周六": {"temp": 24, "weather": "多云"},
"周日": {"temp": 23, "weather": "多云"},
}

【输出示例】

说明:请保留一位小数点。

平均温度:23.4℃  
最常见天气:多云
高于平均温度的天数:4天

试题10:星星召唤术

【题目描述】

编写一个函数,根据输入的行数,绘制由星号(*)组成的金字塔图案。

【题目要求】

  1. 定义一个函数 draw_star(rows),参数为金字塔行数。
  2. 每行星号数量递增,居中显示。
  3. 可重复调用该函数绘制不同大小的金字塔。
  4. 输出图案需与示例格式一致。

【输出示例】

调用 draw_star(5) 输出:
    *    
   ***   
  *****  
 ******* 
*********

亚 军 题 库返回最前

试题1:天气播报员

【题目描述】

设计一个天气信息格式化输出程序,使用转义字符和Unicode符号将温度、风力、紫外线强度等信息以标准化的格式展示。

【题目要求】

  1. 使用转义字符控制输出格式:\n换行,\t制表符对齐。
  2. 使用Unicode符号增强可读性(如\u2600表示太阳)。
  3. 输出内容必须包含:今日天气播报标题、温度、风力、紫外线强度。
  4. 格式需与示例完全一致。

【输出示例】

今日天气播报:
温度	28°C
风力	东北风3级
紫外线	☀☀

试题2:零花钱管家

【题目描述】

编写一个零花钱储蓄计算程序,根据每周获得的零花钱数额,计算每月(按4周计)能够储蓄的金额,假设每月可储蓄金额为每周零花钱的20%。

【题目要求】

  1. 输入一个数字,表示每周零花钱数额。
  2. 计算每月储蓄金额:每周零花钱 × 4 × 0.2
  3. 输出结果保留一位小数。

【输出示例】

说明:以每周零花钱50元为例。

每周零花钱:50
每月可存:40.0元

试题3:过山车乘坐标准

【题目描述】

根据游乐园安全规定,设计一个过山车乘坐资格判断系统。系统需根据游客的年龄和身高,自动判断其是否符合乘坐标准。

【题目要求】

  1. 输入两个整数:年龄(岁)、身高(厘米)。
  2. 判断逻辑:
    • 年龄≥10岁且身高≥150cm → 允许乘坐
    • 年龄<10岁且身高≥140cm → 允许乘坐
    • 其他情况 → 拒绝乘坐
  3. 输出对应的提示信息。

【输出示例】

说明:在此以年龄9岁,身高145厘米为例。同学们可以自行决定输入的年龄和身高。

请输入年龄: 9
请输入身高(cm): 145
符合过山车乘坐标准!

试题4:智能导诊分诊系统

【题目描述】

设计一个医院智能分诊系统,根据患者描述的症状和疼痛等级,自动推荐最合适的就诊科室,优化医疗资源分配。

【题目要求】

  1. 输入症状字符串(多个症状用逗号分隔)。
  2. 输入疼痛等级整数(1-10分)。
  3. 按以下优先级判断:
    • 包含”呼吸困难” → 呼吸科优先就诊
    • 包含”发烧”且疼痛>7分 → 急诊优先
    • 包含”骨折” → 骨科挂号
    • 其他 → 普通内科预检分诊
  4. 输出对应的科室建议。

【输出示例】

示例1:
输入:症状(用逗号分隔):发烧,头痛
疼痛等级(1-10):8
输出:急诊优先:发热伴剧烈疼痛

示例2:
输入:症状(用逗号分隔):咳嗽,呼吸困难
疼痛等级(1-10):5
输出:紧急通道:呼吸科优先就诊

示例3:
输入:症状(用逗号分隔):脚踝肿胀
疼痛等级(1-10):6
输出:请到普通内科预检分诊

试题5:闰年世纪校准器

【题目描述】

编写一个闰年判断程序,根据格里高利历法规则精确判断输入年份是否为闰年,并输出相应提示。

【题目要求】

  1. 输入一个整数年份。
  2. 闰年判断规则:能被4整除但不能被100整除,或能被400整除。
  3. 输出格式:”[年份]是闰年(二月有29天)”或”[年份]是平年(二月28天)”。

【输出示例】

2024
2024是闰年(二月有29天)

试题6:智能公交时刻表生成器

【题目描述】

设计一个公交发车时刻表生成程序,根据给定的运营时间范围(6:00-22:00)和发车间隔(15分钟),生成所有车次的发车时间。

【题目要求】

  1. 使用循环结构生成6:00至22:00之间所有发车时间点。
  2. 发车间隔为15分钟。
  3. 输出时间格式必须为HH:MM,小时和分钟均为两位数(不足补零)。
  4. 每行输出一个时间点。

【输出示例】

06:00
06:15
06:30
06:45
07:00
07:15
07:30
07:45
08:00
08:15
08:30
08:45
09:00
09:15
09:30
09:45
10:00
10:15
10:30
10:45
11:00
11:15
11:30
11:45
12:00
12:15
12:30
12:45
13:00
13:15
13:30
13:45
14:00
14:15
14:30
14:45
15:00
15:15
15:30
15:45
16:00
16:15
16:30
16:45
17:00
17:15
17:30
17:45
18:00
18:15
18:30
18:45
19:00
19:15
19:30
19:45
20:00
20:15
20:30
20:45
21:00
21:15
21:30
21:45
22:00

试题7:智能存钱罐计算器

【题目描述】

设计一个阶梯式存钱计划计算程序,按照第1天存1元,第2天存2元…第n天存n元的规则,连续存款达到指定天数或目标金额时的情况。

【题目要求】

  1. 计算连续存30天的总金额。
  2. 计算存到至少1000元所需的最少天数。
  3. 输出两个结果:
    • 30天总金额
    • 达到1000元所需天数

【输出示例】

连续存30天总金额:465元
存到1000元至少需要:45天

试题8:神奇数字三角形

【题目描述】

编写程序生成特定规律的数字三角形:第n行为从1递增到n再递减到1的数字序列。

【题目要求】

  1. 输入一个整数n,表示三角形行数。
  2. 输出n行数字三角形,每行格式为对称数字序列。
  3. 数字之间不留空格。

【输出示例】

输入:3
输出:
1
121
12321

试题9:智能购物车系统

【题目描述】

设计一个超市购物车结算系统,能够计算商品总价、识别最贵商品,并在满足条件时自动应用折扣。

【题目要求】

  1. 商品列表以列表形式给出,格式为[名称1, 价格1, 名称2, 价格2, ...]
  2. 计算所有商品总价。
  3. 找出价格最高的商品。
  4. 若总价≥100元,则打9折。
  5. 输出总价(保留两位小数)、最贵商品名称及折扣后价格(如适用)。

【输出示例】

商品列表:["苹果",5.8, "牛奶",3.5, "面包",4.2]
总金额:13.50元
最贵商品:苹果

商品列表:["大米", 78, "牛肉", 35, "鱼", 17, "青菜", 5]
总金额:121.50元
最贵商品:大米

试题10:单词统计大师

【题目描述】

设计一个英文文本分析程序,统计给定文本中每个单词的出现频率,忽略大小写和标点符号。

【题目要求】

  1. 输入一段英文文本。
  2. 将所有单词转换为小写,去除标点符号。
  3. 统计每个单词的出现次数。
  4. 输出每个单词及其出现次数,按单词字母顺序排序。

示例文本

text = "Hello world! Hello Python. Python is fun, fun, fun!"

【输出示例】

输入:Hello world! Hello Python.
输出:
hello: 2
python: 1
world: 1

试题11:小青蛙跳荷叶

【题目描述】

设计一个模拟青蛙跳跃的程序,青蛙需要依次跳过n片荷叶,每次跳跃输出当前位置。

【题目要求】

  1. 输入荷叶总数n。
  2. 模拟青蛙从第1片荷叶跳到第n片荷叶的过程。
  3. 每次跳跃输出当前所在荷叶编号。
  4. 使用循环结构实现。

【输出示例】

荷叶总数:5
跳到了第1片荷叶
跳到了第2片荷叶
跳到了第3片荷叶
跳到了第4片荷叶
跳到了第5片荷叶

季 军 题 库返回最前

试题1:生活指令分解术

【题目描述】

设计一个早餐制作流程模拟程序,根据用户输入的食物名称(包子或面条),输出对应的标准化加热步骤。

【题目要求】

  1. 输入一个字符串,表示早餐食物(仅限”包子”或”面条”)。
  2. 根据食物类型输出相应的制作步骤,步骤需编号。
  3. 输出格式需与示例保持一致,步骤间用换行分隔。

【输出示例】

今天早餐是(包子/面条): 包子
1. 取出包子
2. 加热3分钟
3. 装盘完成!

试题2:课程表生成器

【题目描述】

编写程序,使用多行字符串存储并输出一周课程表,格式需规范对齐。

【题目要求】

  1. 使用三引号字符串存储课程表数据。
  2. 课程表至少包含周一和周二的课程信息。
  3. 输出时需包含标题“我的专属课程表:”。
  4. 课程之间用“|”分隔,各列对齐。

【输出示例】

我的专属课程表:
周一 | 语文 | 数学 | 体育
周二 | 英语 | 科学 | 美术

试题3:求一个数的相反数

【题目描述】

编写程序,输入一个整数,计算并输出其相反数。

【题目要求】

  1. 输入一个整数。
  2. 计算该数的相反数(即符号取反)。
  3. 0的相反数仍为0。
  4. 输出格式为“相反数是: [结果]”。

【输出示例】

请输入一个整数: 7
相反数是: -7

试题4:偶数判断

【题目描述】

设计一个数字奇偶性判断程序,根据输入的整数输出其是否为偶数。

【题目要求】

  1. 输入一个整数。
  2. 使用取模运算判断该数是否能被2整除。
  3. 输出结果为“[数字]是偶数”或“[数字]是奇数”。
  4. 数字需在输出中完整显示。

【输出示例】

请输入一个整数: 8
8是偶数

试题5:智能饮水安全顾问

【题目描述】

根据世界卫生组织饮水建议,设计一个智能饮水安全提示系统,结合水温和运动状态给出个性化饮水建议。

【题目要求】

  1. 输入水温(浮点数)和运动状态(字符串,可选“静坐”“运动”“高强度”)。
  2. 按以下规则输出建议:
    • 水温>50℃ → “烫伤警告!冷却至40℃以下饮用”
    • 水温<10℃且运动状态≠“静坐” → “冰水伤胃,运动后建议常温水”
    • 水温在35-40℃之间 → “黄金水温,及时补充水分”
    • 其他情况 → “水温待优化,建议调节至35-40℃”
  3. 输出语句需完整、明确。

智能判断逻辑

# 核心判断结构
if 高温危险: # >50℃触发安全红线
紧急降温提示
elif 低温运动风险: # <10℃且身体活跃状态
温水饮用建议
elif 理想水温区间: # 35-40℃科学饮水温度
及时补水提示
else: # 10-34℃或41-49℃
水温优化建议

【输出示例】

输入输出示例:
当前水温(℃):8.5
运动状态(静坐/运动/高强度):运动
冰水伤胃,运动后建议常温水

当前水温(℃):37
运动状态(静坐/运动/高强度):高强度
黄金水温,及时补充水分

试题6:空气污染分级预警系统

【题目描述】

根据PM2.5指数和湿度数据,设计一个空气质量分级预警系统,输出相应的健康防护建议。

【题目要求】

  1. 输入PM2.5指数(整数)和湿度百分比(浮点数)。
  2. 按以下规则输出预警信息:
    • PM2.5>300 或 (PM2.5>200且湿度>80) → “红色预警!停止户外活动”
    • PM2.5>150且湿度>60 → “橙色预警:敏感人群防护”
    • PM2.5>75 → “建议佩戴口罩”
    • 其他 → “空气质量优良”
  3. 输出需简洁明了。

【输出示例】

输入:PM2.5指数:280  
湿度(%):82
输出:红色预警!停止户外活动

输入:PM2.5指数:160
湿度(%):65
输出:橙色预警:敏感人群防护

试题7:排队照相排列计算器

【题目描述】

编写程序计算10个人站成一排的所有可能排列方式总数,使用阶乘原理实现。

【题目要求】

  1. 使用循环计算10的阶乘(10!)。
  2. 输出计算结果。
  3. 输出格式为“10个人有[结果]种不同的排队方式”。

【输出示例】

10个人有3628800种不同的排队方式

试题8:数字金字塔生成器

【题目描述】

设计一个程序,生成一个9层的数字金字塔,每层由该层编号的数字重复组成。

【题目要求】

  1. 金字塔共9层。
  2. 第n层由数字n重复n次组成。
  3. 每层居中显示,形成金字塔形状。
  4. 使用嵌套循环实现。

【输出示例】

         1
        22
       333
      4444
     55555
    666666
   7777777
  88888888
 999999999

试题9:智能密码锁破解器

【题目描述】

编写程序找出所有符合条件的三位数密码:每位数字不同,且各位数字之和等于12。

【题目要求】

  1. 遍历100-999之间的所有三位数。
  2. 筛选出每位数字不相同且各位数字之和为12的数。
  3. 输出所有符合条件的密码,每行一个。
  4. 使用循环与条件判断实现。

【输出示例】

147
156
165
...
(这里列出的是部分符合条件的多个三位数)

试题10:班级成绩统计员

【题目描述】

设计一个成绩统计程序,计算平均分、最高分、最低分及及格人数。

【题目要求】

  1. 给定一个包含10个成绩的列表。
  2. 计算平均分(保留一位小数)。
  3. 找出最高分和最低分。
  4. 统计及格(≥60分)人数。
  5. 按格式输出所有统计结果。

【输出示例】

成绩列表:[85, 92, 78, 90, 62, 88, 76, 95, 60, 73]
平均分:79.9
最高分:95
最低分:60
及格人数:10

试题11:班级通讯录系统

【题目描述】

设计一个简易通讯录管理系统,支持存储、查找和显示联系人信息。

【题目要求】

  1. 使用字典存储至少5位同学的姓名和电话。
  2. 实现按姓名查找电话的功能。
  3. 实现显示所有联系人的功能。
  4. 输出格式清晰规范。

【输出示例】

所有联系人:
小明:13800138000
小红:13900139000
小刚:13700137000
小丽:13600136000
小强:13500135000

请输入要查找的姓名:小明
小明的电话是:13800138000

试题12:小蜜蜂采蜜记

【题目描述】

模拟小蜜蜂采蜜过程,输出采蜜进度和最终总量。

【题目要求】

  1. 模拟小蜜蜂采集10朵花的过程。
  2. 每采一朵花输出当前采蜜进度。
  3. 采集结束后输出总采蜜量。
  4. 使用循环实现,输出语句需生动形象。

【输出示例】

小蜜蜂开始采蜜!
第1朵花:采集完成
第2朵花:采集完成
第3朵花:采集完成
第4朵花:采集完成
第5朵花:采集完成
第6朵花:采集完成
第7朵花:采集完成
第8朵花:采集完成
第9朵花:采集完成
第10朵花:采集完成
总共采集了10份蜂蜜!