代码小战士(中级)

代码小英雄(中级组-冠亚季军选拔赛)

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

冠 军 题 库返回最前

试题1:扩展智能收银系统

【题目描述】

商店实行分级折扣政策,需要开发一个扩展版智能收银系统。该系统需要处理三种商品(书本、文具、书包),根据订单总价自动计算折扣,并准确计算找零金额。

【题目要求】

  1. 输入三个浮点数,分别代表书本价格、文具价格和书包价格
  2. 计算订单总价,应用以下折扣规则:
    • 若总价 > 100元,实付金额 = 总价 × 0.9
    • 若总价 ≤ 100元,实付金额 = 总价
  3. 输入用户支付金额(浮点数)
  4. 输出以下信息,所有金额保留两位小数:
    • 商品总价
    • 实付金额(应用折扣后)
    • 支付金额
    • 找零金额
  5. 要求使用条件判断语句实现折扣计算

【输出示例】

书本价格:45.5
文具价格:32.0
书包价格:38.0
收取金额:150.0

商品总价:115.50元
实付金额:103.95元
找零:46.05元

试题2:家庭成员急救决策树

【题目描述】

开发一个家庭成员急救决策系统,根据伤情类型、疼痛等级和医院距离,智能提供急救处理建议,帮助家庭在紧急情况下做出正确决策。

【题目要求】

  1. 输入三个参数:
    • 伤情类型(字符串,可选”擦伤”、”骨折”、”烧伤”)
    • 疼痛等级(整数,1-10分)
    • 最近医院距离(浮点数,单位:公里)
  2. 根据以下决策逻辑输出处理建议:
    • 如果是擦伤:
      • 疼痛等级 < 3 → “在家碘伏消毒,创可贴处理”
      • 否则 → “建议破伤风疫苗备案”
    • 如果是骨折:
      • 先输出:”勿移动伤者,用硬板固定”
      • 疼痛等级 > 6 → “优先联系骨科医院”
      • 否则 → “社区医院包扎”
    • 如果是烧伤:
      • 先输出:”立即冷水冲洗15分钟!”
      • 医院距离 > 5公里 → “同步呼叫120急救”
  3. 确保逻辑分支完整,无遗漏情况

【输出示例】

输入示例1:

伤情类型:擦伤
疼痛等级:1
最近医院距离:10

伤情类型(擦伤/骨折/烧伤):擦伤
疼痛等级(1-10):1
最近医院距离(公里):10

在家碘伏消毒,创可贴处理

输入示例2:

伤情类型:骨折
疼痛等级:8
最近医院距离:10

伤情类型(擦伤/骨折/烧伤):骨折
疼痛等级(1-10):8
最近医院距离(公里):10

勿移动伤者,用硬板固定
优先联系骨科医院

输入示例3:

伤情类型:烧伤
疼痛等级:8
最近医院距离:10

伤情类型(擦伤/骨折/烧伤):烧伤
疼痛等级(1-10):8
最近医院距离(公里):10

立即冷水冲洗15分钟!
同步呼叫120急救

试题3:年龄自适应BMI健康评估系统

【题目描述】

根据世界卫生组织标准,BMI指数在不同年龄段应有差异化解读。请开发一个智能BMI评估程序,根据用户年龄自动切换青少年与成人健康标准,为健康管理提供精准建议。

【题目要求】

  1. 输入三个参数:
    • 年龄(整数)
    • 身高(米,浮点数,支持小数如1.75)
    • 体重(公斤,浮点数,支持小数如65.5)
  2. 计算BMI值,公式:BMI = 体重(kg) ÷ 身高(m)²,结果保留1位小数
  3. 根据年龄段应用不同健康标准:
    • 年龄 < 18岁(青少年标准):
      • BMI < 18 → “青少年偏瘦”
      • 18 ≤ BMI < 22 → “青少年正常”
      • BMI ≥ 22 → “青少年超重”
    • 年龄 ≥ 18岁(成人标准):
      • BMI < 18.5 → “偏瘦”
      • 18.5 ≤ BMI < 24 → “正常”
      • 24 ≤ BMI < 28 → “超重”
      • BMI ≥ 28 → “肥胖”
  4. 输出格式:”您的BMI是{值},属于【{状态}】”

【输出示例】

年龄:16
身高(m):1.68
体重(kg):45

您的BMI是15.9,属于【青少年偏瘦】

年龄:25
身高(m):1.75
体重(kg):80

您的BMI是26.1,属于【超重】

试题4:智能停车收费系统

【题目描述】

现代城市停车管理需根据车型差异和停车时长实现阶梯计价。请设计一个智能停车收费系统,支持短时免费、分时段累加、单日封顶等规则。

【题目要求】

  1. 输入两个参数:
    • 停车时长(浮点数,单位:小时,如6.5表示6小时30分钟)
    • 车型(字符串,可选”轿车”、”SUV”、”大巴”)
  2. 按照以下优先级规则计算费用:
    • 优先级1:时长 ≤ 0.5小时 → 输出”30分钟内免费”
    • 优先级2:车型为”大巴” → 输出”应缴费用:10.0元”(固定费率)
    • 优先级3:5小时 ≤ 时长 < 24小时 → 计算:5元 + (时长-5) × 0.5元
    • 优先级4:其他情况(≥24小时或异常值)→ 输出”单日封顶20元”
  3. 分时段计价结果保留1位小数
  4. 要求使用多分支条件判断结构

【输出示例】

输入:停车时长(小时):0.25  
车型(轿车/SUV/大巴):轿车
输出:30分钟内免费

输入:停车时长(小时):3
车型(轿车/SUV/大巴):大巴
输出:应缴费用:10.0元

输入:停车时长(小时):18
车型(轿车/SUV/大巴):SUV
输出:应缴费用:5 + (18-5)*0.5 = 11.5元

试题5:鸡兔同笼问题

【题目描述】

鸡兔同笼问题源自中国古代数学名著《孙子算经》,是经典的代数问题。请编写程序,通过穷举法或数学方程解决此问题,体验逻辑思维与代数方法的碰撞。

【题目要求】

  1. 输入两个整数:
    • 总头数(鸡和兔的总数量)
    • 总脚数(鸡和兔的总脚数)
  2. 通过计算求解:
    • 鸡的数量(每只鸡2只脚,1个头)
    • 兔的数量(每只兔4只脚,1个头)
  3. 输出鸡和兔各自的数量
  4. 要求至少使用一种循环结构实现
  5. 注意处理无解情况

【输出示例】

请输入总头数:35
请输入总脚数:94

鸡有23只,兔有12只

试题6:级数求和(国际信息学奥赛风格)

【题目描述】

计算1! + 2! + … + n!的末6位数字。这是一个经典的大数计算优化问题,需要避免直接计算大阶乘,而是利用数学特性进行优化。

【题目要求】

  1. 输入一个正整数n(n < 30,保证计算可行性)
  2. 计算S = 1! + 2! + … + n!
  3. 输出S的末6位数字(不足6位则输出实际位数)
  4. 要求:
    • 避免大数计算溢出
    • 利用阶乘性质优化计算
    • 解释为什么n>25时结果不再变化
  5. 输出格式:”1!+2!+…+n!的末6位是:{结果}”

【输出示例】

请输入n值:10

计算到 1!→ 当前总和:000001
计算到 2!→ 当前总和:000003
计算到 3!→ 当前总和:000009
计算到 4!→ 当前总和:000033
计算到 5!→ 当前总和:000153
计算到 6!→ 当前总和:000873
计算到 7!→ 当前总和:005913
计算到 8!→ 当前总和:046233
计算到 9!→ 当前总和:409113
计算到 10!→ 当前总和:037913

最终结果:037913

试题7:杨辉三角形

【题目描述】

杨辉三角形是二项式系数在三角形中的一种几何排列,在中国南宋数学家杨辉1261年所著的《详解九章算法》中出现。请编写程序生成指定行数的杨辉三角形。

【题目要求】

  1. 输入一个正整数n,表示要生成的杨辉三角形的行数
  2. 生成并输出前n行杨辉三角形,要求:
    • 每行数字对称排列
    • 数字间有适当空格保持格式整齐
    • 每行数字数量等于行号
  3. 杨辉三角形的生成规则:
    • 第1行:1
    • 第n行第1个和最后1个数字为1
    • 其他数字 = 上一行同列数字 + 上一行前一列数字
  4. 输出格式应美观易读

【输出示例】

请输入行数:5

    1
   1 1
  1 2 1
 1 3 3 1
1 4 6 4 1

试题8:数据加密系统

【题目描述】

设计一个高级数据加密系统,实现凯撒加密(字母位移)并增加随机干扰字符,使加密后的数据更难被破解。这是一个模拟信息安全的实践项目。

【题目要求】

  1. 输入一段英文文本(可包含字母、数字、空格和标点)
  2. 实现凯撒加密:
    • 对所有字母进行位移加密(如统一向后移3位:A→D, B→E, …, Z→C)
    • 非字母字符保持不变
    • 保持大小写一致性
  3. 添加随机干扰字符:
    • 在加密后的文本中随机位置插入干扰符号(如*#&!@)
    • 干扰字符数量约为原文长度的1/4
    • 干扰字符不影响解密
  4. 输出加密后的文本
  5. 可选:实现解密功能

【输出示例】

输入: "Hello World 123"  
加密(位移3 + 随机干扰)→ 输出: "Khoor*Zruog#123!"
解密(去除干扰 + 位移-3)→ 还原: "Hello World 123"

试题9:校园气象站数据分析

【题目描述】

学校新建了一个小型气象站,每天记录温度、湿度和天气状况。请开发一个数据分析程序,帮助同学们了解校园的气候变化规律。

【题目要求】

  1. 提供一周的气象数据(可预设或输入):
    • 每天包含:星期、温度(℃)、湿度(%)、天气状况
  2. 实现以下数据分析功能:
    • 计算一周的平均温度
    • 找出最高温和最低温及其出现日期
    • 统计不同天气状况出现的天数
    • 找出温差最大的一天
    • 计算舒适天气的天数(温度在20-26℃之间)
  3. 输出完整的分析报告,包括:
    • 基础统计结果
    • 天气状况统计
    • 温度变化分析
  4. 要求使用循环结构和条件判断

【题目说明】

  weather_data = {

    “周一”: {“温度”: 22, “湿度”: 65, “天气”: “晴”},

    “周二”: {“温度”: 25, “湿度”: 70, “天气”: “多云”},

    “周三”: {“温度”: 18, “湿度”: 80, “天气”: “雨”},

    “周四”: {“温度”: 20, “湿度”: 75, “天气”: “阴”},

    “周五”: {“温度”: 26, “湿度”: 60, “天气”: “晴”},

    “周六”: {“温度”: 24, “湿度”: 68, “天气”: “多云”},

    “周日”: {“温度”: 23, “湿度”: 72, “天气”: “晴”}

}

【输出示例】

=== 校园气象周报 ===

温度分析:
- 平均温度: 22.6℃
- 最高温度: 26℃(周五)
- 最低温度: 18℃(周三)

天气统计:
- 晴天: 3天
- 多云: 2天
- 雨天: 1天
- 阴天: 1天

温度变化图:
周一: 22℃ ******
周二: 25℃ ********
周三: 18℃ ****

试题10:校园智能储物柜管理系统

题目描述】

学校体育馆新引进了一套智能储物柜系统,需要开发管理程序实现学生物品的智能化存取管理。该系统将替代传统钥匙柜,通过学号验证保障物品安全。

题目要求】

  1. 系统初始状态:10个储物柜,全部空闲
  2. 实现以下功能菜单:
    • 存包:输入学号,分配空闲柜子,记录存放时间
    • 取包:输入学号和柜号,验证信息后取出物品
    • 查询:查看所有柜子状态(空闲/占用及学号)
    • 退出:结束程序
  3. 系统要求:
    • 每个柜子只能存放一个物品
    • 同一学号不能同时占用多个柜子
    • 操作记录日志(可选)
  4. 使用循环结构保持系统持续运行直到退出
  5. 界面友好,操作提示清晰

【输出示例】

=== 智能储物柜系统 ===

1. 存包 2. 取包 3. 查询 4. 退出
请选择操作:1
请输入学号:2023001
存入成功!柜号:3

当前储物柜状态:
柜1: 已占用
...
柜3: 已占用(学号2023001)
...
柜10: 空闲

亚 军 题 库共12题)❀ 返回最前

试题1:运动会积分榜生成系统

【题目描述】

学校运动会中,两个班级进行多轮比赛,每轮比赛得分累加。请编写一个程序,输入两个班级的当前得分,自动生成积分榜并显示分差柱状图。

题目要求】

  1. 输入两个整数,分别代表一班和二班的当前得分。
  2. 计算两班分差的绝对值。
  3. 输出积分榜,格式如下:
    • 第一行:“最新积分榜:”
    • 第二行:“一班:” + 若干个“★”(数量为一班得分)
    • 第三行:“二班:” + 若干个“☆”(数量为二班得分)
    • 第四行:“分差柱:” + 若干个“|”(数量为分差绝对值)
  4. 程序应使用abs()计算分差,并使用字符串乘法生成柱状图。

输出示例】

一班得分:12  
二班得分:8  

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

试题2:智能收银系统

题目描述】

商店实行促销政策:单笔订单总价超过100元可享9折优惠。请编写一个收银程序,根据输入的书本价格和文具价格计算实付金额,并根据用户支付金额计算找零。

题目要求】

  1. 输入两个浮点数,分别代表书本价格和文具价格。
  2. 计算商品总价,若总价 > 100,则实付金额 = 总价 × 0.9,否则实付金额 = 总价。
  3. 输入用户支付金额(浮点数)。
  4. 输出商品总价、实付金额、支付金额和找零金额,金额保留两位小数。
  5. 使用条件表达式(if-else)实现折扣判断。

【题目说明】

书本价格:50  
文具价格:100
收取金额:200

输出示例】

书本价格:50  
文具价格:100
==================
商品总价:150元
实付金额:135.00元
收取金额:200元
找零:65.00元

试题3:过山车乘坐安全检测系统

【题目描述】

游乐场规定:10岁及以上且身高 ≥ 150cm,或10岁以下且身高 ≥ 140cm 的儿童可乘坐过山车。请编写程序,根据输入的年龄和身高判断是否符合乘坐标准。

【题目要求】

  1. 输入两个整数:年龄(岁)、身高(cm)。
  2. 判断是否符合上述安全标准。
  3. 若符合,输出“符合过山车乘坐标准”;否则输出“安全第一,请选择其他项目”。
  4. 使用逻辑运算符(and、or)组合判断条件。

输出示例】

年龄:12
身高:155

请输入年龄:12  
请输入身高:155

符合过山车乘坐标准

年龄:9
身高:130

请输入年龄:9  
请输入身高:130

安全第一,请选择其它项目。

试题4:交通工具智能推荐系统

题目描述】

根据出行距离和当前天气,智能推荐最适合的交通工具,规则如下:

  • 距离 < 1公里:建议步行
  • 1公里 ≤ 距离 < 3公里:雨天乘公交,否则骑共享单车
  • 3公里 ≤ 距离 < 10公里:晴天乘新能源公交,否则乘室内候车公交
  • 距离 ≥ 10公里:建议乘坐地铁

题目要求】

  1. 输入一个浮点数(距离,单位:公里)和一个字符串(天气,可选“晴”“雨”“雪”)。
  2. 根据上述规则输出推荐交通工具的提示语。
  3. 使用多分支结构(if-elif-else)实现。

输出示例】

请输入目的地距离(公里): 2.5  
当前天气(晴/雨/雪): 雨
雨天路滑,乘公交

请输入目的地距离(公里): 4
当前天气(晴/雨/雪): 晴
乘新能源公交

请输入目的地距离(公里): 12
当前天气(晴/雨/雪): 晴
乘坐地铁

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

【题目描述】

医院门诊需要根据患者症状和疼痛等级进行智能分诊,规则如下:

  • 若有“发烧”症状且疼痛等级 > 7分 → 急诊优先
  • 若有“呼吸困难”症状 → 呼吸科优先就诊
  • 若有“骨折”症状 → 骨科挂号
  • 其他情况 → 普通内科预检分诊

【题目要求】

  1. 输入一串症状,用逗号分隔(如“发烧,头痛,咳嗽”)。
  2. 输入疼痛等级(1-10整数)。
  3. 根据上述规则输出就诊建议。
  4. 使用split()分割症状字符串,使用in判断症状关键词。

【题目说明】

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

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

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

【输出示例】

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

症状(用逗号分隔):咳嗽
疼痛等级(1-10):5
紧急通道:呼吸科优先就诊

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

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

【题目描述】

输入三角形的三条边长,判断其类型:

  • 非三角形:任意两边之和 ≤ 第三边
  • 等边三角形:三边相等
  • 等腰三角形:至少两边相等
  • 直角三角形:满足勾股定理(a² + b² = c²)
  • 普通三角形:其他情况

【题目要求】

  1. 输入三个浮点数(用空格分隔),代表三边长度。
  2. 对三边进行排序,确保判断逻辑一致。
  3. 根据上述规则输出三角形类型。
  4. 使用sorted()排序和勾股定理判断。

【输出示例】

输入三边长度(空格分隔):3 4 5  
直角三角形(勾股定理成立)

输入三边长度(空格分隔):5 5 5
完美等边三角形

输入三边长度(空格分隔):2 2 2
等腰三角形(两边相等)

输入三边长度(空格分隔):1 2 4
非三角形!两边之和需大于第三边

试题7:月球登陆轨迹模拟器

【题目描述】

你是一名航天工程师,正在模拟月球登陆器的降落过程。飞船初始高度为1000米,受月球重力加速度(1.625 m/s²)影响不断加速下坠。程序需要每秒更新高度与速度数据,并在高度归零时判断着陆结果:若最终速度小于15 m/s则软着陆成功,否则判定为坠毁。

【题目要求】

  1. 使用while循环模拟每秒的高度与速度变化,直到高度≤0
  2. 物理计算规则:
    • 每秒钟速度增加1.625 m/s(月球重力加速度)
    • 每秒钟高度减少当前速度值(即速度=每秒下降距离)
  3. 每秒输出格式:”时间:{time}秒 高度:{height}米 速度:{velocity}m/s”
  4. 高度归零后,判断最终速度:
    • 若velocity < 15,输出”着陆完成!”
    • 否则,输出”着陆失败!”
  5. 所有数值保留1位小数

输出示例】

时间:0秒 高度:1000米 速度:0m/s
时间:1秒 高度:998.4米 速度:1.6m/s
时间:2秒 高度:995.1米 速度:3.2m/s
时间:3秒 高度:990.2米 速度:4.9m/s
时间:4秒 高度:983.8米 速度:6.5m/s
时间:5秒 高度:975.6米 速度:8.1m/s
时间:6秒 高度:965.9米 速度:9.8m/s
时间:7秒 高度:954.5米 速度:11.4m/s
时间:8秒 高度:941.5米 速度:13.0m/s
时间:9秒 高度:926.9米 速度:14.6m/s
时间:10秒 高度:910.6米 速度:16.2m/s
时间:11秒 高度:892.8米 速度:17.9m/s
时间:12秒 高度:873.2米 速度:19.5m/s
时间:13秒 高度:852.1米 速度:21.1m/s
时间:14秒 高度:829.4米 速度:22.8m/s

着陆失败!

试题8:超市收银台模拟器

【题目描述】

模拟超市收银流程:循环输入商品价格,输入“-1”结束。计算总价后应用优惠:

  • 总价满100元减10元
  • 随机生成会员折扣(8~9折)
  • 计算含税金额(税率6%)

【题目要求】

  1. 使用while循环读取价格,直到输入“-1”。
  2. 计算总价后应用上述优惠。
  3. 输出小票明细,包括商品总额、折扣、优惠、税费和应付总额。
  4. 金额保留两位小数。

输出示例】

请输入商品价格(结束输入-1): 45.5  
请输入商品价格(结束输入-1): 60.0  
请输入商品价格(结束输入-1): -1  

商品总额: ¥105.50  
会员折扣: 85% → ¥89.68  
满减优惠: -¥10.00  
税费 (6%): ¥4.78  
应付总额: ¥84.46

试题9:九九乘法表(标准版与三角版)

【题目描述】

编写程序输出两种格式的九九乘法表:

  1. 标准版:完整的9×9乘法表
  2. 三角无重复版:只输出下三角部分(避免重复)

【题目要求】

  1. 使用两层嵌套循环实现。
  2. 标准版每行输出9个算式,三角版每行输出列数 ≤ 行数。
  3. 算式格式为“a×b=c”,c占2位右对齐。
  4. 两种版本之间用空行分隔。

【输出示例】

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

【三角无重复版】
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

试题10:智能库存管理系统

题目描述】

超市商品按类别存储,每类商品包含名称、价格、库存量。请实现以下功能:

  1. 输出库存低于15件的商品及类别
  2. 统计每类商品的总价值和种类数
  3. 查询指定价格区间内的商品

【题目要求】

  1. 使用字典嵌套列表存储商品数据。
  2. 遍历所有商品,输出低库存预警。
  3. 计算每类商品总价值(单价 × 库存量)。
  4. 输入最低价和最高价,输出该区间内所有商品。
  5. 使用两层循环遍历字典和列表。

【题目说明】

products = {
"水果": [["苹果", 5.8, 50], ["香蕉", 3.5, 30]],
"文具": [["笔记本", 10.0, 20], ["铅笔", 2.5, 100]],
"饮品": [["牛奶", 4.5, 15], ["果汁", 6.0, 10]]
}

【输出示例】

低库存商品(<15):
饮品类 - 果汁: 仅剩10件

分类统计:
水果: 2种商品,总价值395.00元
文具: 2种商品,总价值450.00元
饮品: 2种商品,总价值127.50元

价格在3-6元之间的商品:
苹果 - 5.80元
香蕉 - 3.50元
牛奶 - 4.50元
果汁 - 6.00元

试题11:智能班级管理系统

【题目描述】

班主任需要一个功能完善的班级管理系统,用于存储学生的基本信息(学号、姓名、电话)和数学成绩,并提供多维度的查询与统计分析功能。

【题目要求】

  1. 使用嵌套字典存储学生信息,数据结构示例如下:
students = {
"001": {"name": "小明", "phone": "13800138000", "score": 85},
"002": {"name": "小红", "phone": "13900139000", "score": 92},
"003": {"name": "小刚", "phone": "13700137000", "score": 78},
"004": {"name": "小丽", "phone": "13600136000", "score": 90},
"005": {"name": "小强", "phone": "13500135000", "score": 62}
}
  1. 系统需实现以下功能:
    • 按学号查询学生完整信息
    • 按成绩区间筛选学生(输入最低分和最高分)
    • 显示班级成绩统计:平均分、最高分、最低分、各分数段人数
  2. 分数段划分规则:
    • 优秀(≥90分)
    • 良好(80-89分)
    • 中等(70-79分)
    • 及格(60-69分)
    • 不及格(<60分)
  3. 系统应采用菜单式交互界面,循环运行直到用户选择退出

【输出示例】

=== 智能班级管理系统 ===
1. 按学号查询学生信息
2. 按成绩区间筛选学生
3. 显示班级成绩统计
4. 退出系统
请输入选项(1-4): 3
=== 班级成绩统计 ===
平均分: 81.4
最高分: 92 最低分: 62

分数段分布:
优秀(≥90): 2人
良好(80-89): 1人
中等(70-79): 1人
及格(60-69): 1人
不及格(<60): 0人

=== 智能班级管理系统 ===
1. 按学号查询学生信息
2. 按成绩区间筛选学生
3. 显示班级成绩统计
4. 退出系统
请输入选项(1-4): 4
感谢使用班级管理系统,再见!

试题12:素数检测与输出系统

【题目描述】

编写一个函数,接收起始值和结束值,输出该范围内的所有素数,并统计个数。

【题目要求】

  1. 定义辅助函数is_prime(num),判断是否为素数(只需检查到√num)。
  2. 主函数print_primes_in_range(start, end)遍历区间并调用判断函数。
  3. 输出所有素数,每行最多5个,最后输出总数。
  4. 素数定义:大于1,且只能被1和自身整除。

【输出示例】

10到30之间的素数有:
11 13 17 19 23
29
共找到6个素数

季 军 题 库共12题) ❀ 返回最前

试题1:零花钱管家

【题目描述】

假设家长每周给孩子一定数额的零花钱,其中20%可以存入储蓄账户。请编写一个程序,输入每周的零花钱数额(可为小数),计算并输出一个月(按4周计)可存储的总金额。

【题目要求】

  1. 使用 float(input()) 接收输入的零花钱数额。
  2. 计算每周可存储金额:每周零花钱 × 0.2
  3. 输出格式为:每月可存:XX元(保留两位小数)。
  4. 程序应具备良好的交互提示。

【输出示例】

每周零花钱:10
每月可存:8.00元

试题2:天气播报员

【题目描述】

编写一个程序,生成格式化的天气预报播报内容。播报内容包括温度、风力、紫外线等级,并使用转义字符实现换行、制表符对齐和符号插入。

【题目要求】

  1. 使用转义字符 \n 实现换行、\t 实现对齐。
  2. 紫外线等级使用 Unicode 符号 \u2600(太阳)表示。

【输出示例】

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

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

【题目描述】

编写一个程序,输入一个整数,输出其相反数。相反数定义为绝对值相等、符号相反的数,0的相反数为0。

【题目要求】

  1. 使用 int(input()) 接收整数输入。
  2. 判断输入是否为0:若为0,相反数为0;否则为 -输入值
  3. 输出格式为:相反数是:XX
  4. 使用 f-string 格式化输出。

【输出示例】

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

试题4:偶数判断器

【题目描述】

编写一个程序,输入一个整数,判断该数是否为偶数,并输出判断结果。

【题目要求】

  1. 使用 int(input()) 接收整数输入。
  2. 使用取模运算 % 判断是否能被2整除。
  3. 输出格式为:XX 是偶数 或 XX 不是偶数
  4. 使用 f-string 格式化输出。

【输出示例】

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

试题5:安全密码强度检测器

【题目描述】

设计一个密码安全检测系统,根据用户输入的密码判断其安全等级,并给出相应提示。

【题目要求】

  1. 接收用户输入的密码字符串。
  2. 判断条件:
    • 长度 ≥ 8
    • 包含字母(大小写均可)
    • 包含数字
    • 包含特殊符号(仅限 !@#$%
  3. 输出规则:
    • 满足全部条件(含特殊符号):军用级安全密码!
    • 满足前三个条件(无特殊符号):强密码(建议添加特殊符号)
    • 其他情况:密码不安全:长度需≥8且含字母+数字
  4. 使用 any() 函数检测字符类型。

【输出示例】

设置你的密码:SecureP@ss2023
军用级安全密码!

试题6:闰年世纪校准器

【题目描述】

编写一个程序,输入一个年份,判断该年份是否为闰年,并输出判断结果。

【题目要求】

  1. 输入一个整数年份。
  2. 闰年判断规则(格里高利历法):
    • 能被4整除且不能被100整除
    • 或能被400整除
  3. 输出格式:
    • 闰年:XXXX是闰年(二月有29天)
    • 平年:XXXX是平年(二月28天)
  4. 使用逻辑运算符 andor 实现判断。

【输出示例】

输入年份:2024
2024是闰年(二月有29天)

试题7:水仙花数探测器

【题目描述】

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

【题目要求】

  1. 遍历100到999的所有整数。
  2. 分解出百位、十位、个位数字。
  3. 判断是否满足:百位³ + 十位³ + 个位³ = 原数
  4. 输出所有满足条件的数,每行一个。
  5. 使用 // 和 % 实现数位分解。

【输出示例】

153
370
371
407

试题8:智能快递分拣机

【题目描述】

模拟一个快递分拣系统,持续接收包裹目的地输入,直到输入“q”结束,统计并输出分拣包裹数量。

【题目要求】

  1. 支持的目的地:["北京", "上海", "广州", "重庆"]
  2. 持续输入目的地,输入“q”结束。
  3. 若输入不在目的地列表中,提示错误并继续输入。
  4. 每输入一个有效目的地,计数加一,并提示分拣成功。
  5. 结束后输出总包裹数。
  6. 使用 while True 和 break 控制循环。

【输出示例】

=== 快递分拣系统 ===
输入包裹目的地(可选:['北京', '上海', '广州', '重庆'],结束输入q):北京
【包裹1】去往北京的传送带已启动!

输入包裹目的地(可选:['北京', '上海', '广州', '重庆'],结束输入q):上海
【包裹2】去往上海的传送带已启动!

输入包裹目的地(可选:['北京', '上海', '广州', '重庆'],结束输入q):安徽
⚠️错误目的地,请重新输入!

输入包裹目的地(可选:['北京', '上海', '广州', '重庆'],结束输入q):q

今日共分拣 2 个包裹

试题9:百钱买百鸡(古算题实现)

【题目描述】

中国古代数学题“百钱买百鸡”:公鸡5文1只,母鸡3文1只,小鸡1文3只。请编写程序,找出所有可能的购买组合。

【题目要求】

  1. 公鸡数量范围:0~20,母鸡数量范围:0~33,小鸡数量 = 100 – 公鸡 – 母鸡。
  2. 满足条件:
    • 小鸡数量为3的倍数
    • 总金额为100文:5*公鸡 + 3*母鸡 + 小鸡/3 = 100
  3. 输出所有符合条件的组合,格式为三列对齐。
  4. 使用嵌套循环遍历所有可能组合。

【输出示例】

公鸡 母鸡 小鸡
  0   25   75
  4   18   78
  8   11   81
 12    4   84

试题10:智能成绩分析系统

【题目描述】

输入若干学生成绩,计算平均分、各分数段人数及标准差,并输出统计分析结果。

【题目要求】

  1. 使用列表存储成绩,如:[85, 92, 78, 90, 62, 88, 76, 95, 60, 73]
  2. 分数段划分:
    • <60、60-70、70-80、80-90、≥90
  3. 输出内容:
    • 平均分(保留1位小数)
    • 各分数段人数
    • 标准差(保留2位小数)
  4. 使用 math.sqrt() 计算标准差。

【输出示例】

平均分: 79.9
分数段分布:
<60: 1人
60-70: 1人
70-80: 3人
80-90: 3人
≥90: 2人
标准差: 11.86

试题11:生日倒计时程序

【题目描述】

设计一个生日倒计时模拟程序,要求模拟从生日前7天开始至生日当天的倒计时过程。程序需按天输出倒计时信息及对应的祝福语,并在生日当天输出特别庆祝信息。

题目要求】

  1. 程序使用循环结构实现从7到1的倒计时。
  2. 每天输出格式如下:text距离生日还有X天 [对应祝福语]其中祝福语列表为:
    • 第7天:准备好礼物了吗?
    • 第6天:蛋糕想好吃什么口味了吗?
    • 第5天:记得邀请好朋友哦!
    • 第4天:生日歌练习得怎么样啦?
    • 第3天:好期待啊!
    • 第2天:明天就是生日啦!
    • 第1天:生日快乐!!! 并额外输出 Happy Birthday!
  3. 倒计时结束后程序自动终止。
  4. 输出内容需严格按上述格式,包括空行与标点符号。

输出示例】

距离生日还有7天
准备好礼物了吗?

距离生日还有6天
蛋糕想好吃什么口味了吗?

距离生日还有5天
记得邀请好朋友哦!

距离生日还有4天
生日歌练习得怎么样啦?

距离生日还有3天
好期待啊!

距离生日还有2天
明天就是生日啦!

距离生日还有1天
生日快乐!!!
Happy Birthday!

试题12:神奇许愿池模拟系统

题目描述】

设计一个许愿池模拟系统,用户可指定许愿次数,系统将随机生成愿望类型并模拟许愿过程,最终输出许愿结果统计分析报告。

【题目要求】

  1. 程序开始时提示用户输入许愿次数(正整数)。
  2. 愿望类型从以下列表中随机选择:
    ["学业进步", "健康平安", "友谊长存", "财源广进", "心想事成"]
  3. 每次许愿过程需显示动态等待效果(例如连续打印三个点,每个点间隔0.5秒)。
  4. 每次许愿的成功概率为70%,成功则输出“@ 愿望实现了!”,否则输出“X 这次没能实现”。
  5. 许愿结束后输出统计分析报告,包含:
    • 许愿次数
    • 实现次数
    • 成功率(以整数百分比显示)
  6. 使用函数封装许愿逻辑,使用循环控制许愿次数,使用随机模块生成随机事件。

输出示例】

欢迎来到神奇许愿池
许愿池正在泛起涟漪...

请输入许愿次数:5
第1次许愿:学业进步... @ 愿望实现了!
第2次许愿:健康平安... X 这次没能实现
第3次许愿:友谊长存... @ 愿望实现了!
第4次许愿:财源广进... @ 愿望实现了!
第5次许愿:心想事成... X 这次没能实现

=== 许愿分析报告 ===
许愿次数: 5次
实现次数: 3次
成功率: 60%