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

冠军题库 亚军题库 季军题库 在线练习
❀ 冠 军 题 库 ❀ 返回最前
试题1:扩展智能收银系统
【题目描述】
商店实行分级折扣政策,需要开发一个扩展版智能收银系统。该系统需要处理三种商品(书本、文具、书包),根据订单总价自动计算折扣,并准确计算找零金额。
【题目要求】
- 输入三个浮点数,分别代表书本价格、文具价格和书包价格
- 计算订单总价,应用以下折扣规则:
- 若总价 > 100元,实付金额 = 总价 × 0.9
- 若总价 ≤ 100元,实付金额 = 总价
- 输入用户支付金额(浮点数)
- 输出以下信息,所有金额保留两位小数:
- 商品总价
- 实付金额(应用折扣后)
- 支付金额
- 找零金额
- 要求使用条件判断语句实现折扣计算
【输出示例】
书本价格:45.5 文具价格:32.0 书包价格:38.0 收取金额:150.0 商品总价:115.50元 实付金额:103.95元 找零:46.05元
试题2:家庭成员急救决策树
【题目描述】
开发一个家庭成员急救决策系统,根据伤情类型、疼痛等级和医院距离,智能提供急救处理建议,帮助家庭在紧急情况下做出正确决策。
【题目要求】
- 输入三个参数:
- 伤情类型(字符串,可选”擦伤”、”骨折”、”烧伤”)
- 疼痛等级(整数,1-10分)
- 最近医院距离(浮点数,单位:公里)
- 根据以下决策逻辑输出处理建议:
- 如果是擦伤:
- 疼痛等级 < 3 → “在家碘伏消毒,创可贴处理”
- 否则 → “建议破伤风疫苗备案”
- 如果是骨折:
- 先输出:”勿移动伤者,用硬板固定”
- 疼痛等级 > 6 → “优先联系骨科医院”
- 否则 → “社区医院包扎”
- 如果是烧伤:
- 先输出:”立即冷水冲洗15分钟!”
- 医院距离 > 5公里 → “同步呼叫120急救”
- 如果是擦伤:
- 确保逻辑分支完整,无遗漏情况
【输出示例】
输入示例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.75)
- 体重(公斤,浮点数,支持小数如65.5)
- 计算BMI值,公式:BMI = 体重(kg) ÷ 身高(m)²,结果保留1位小数
- 根据年龄段应用不同健康标准:
- 年龄 < 18岁(青少年标准):
- BMI < 18 → “青少年偏瘦”
- 18 ≤ BMI < 22 → “青少年正常”
- BMI ≥ 22 → “青少年超重”
- 年龄 ≥ 18岁(成人标准):
- BMI < 18.5 → “偏瘦”
- 18.5 ≤ BMI < 24 → “正常”
- 24 ≤ BMI < 28 → “超重”
- BMI ≥ 28 → “肥胖”
- 年龄 < 18岁(青少年标准):
- 输出格式:”您的BMI是{值},属于【{状态}】”
【输出示例】
年龄:16
身高(m):1.68
体重(kg):45
您的BMI是15.9,属于【青少年偏瘦】
年龄:25
身高(m):1.75
体重(kg):80
您的BMI是26.1,属于【超重】
试题4:智能停车收费系统
【题目描述】
现代城市停车管理需根据车型差异和停车时长实现阶梯计价。请设计一个智能停车收费系统,支持短时免费、分时段累加、单日封顶等规则。
【题目要求】
- 输入两个参数:
- 停车时长(浮点数,单位:小时,如6.5表示6小时30分钟)
- 车型(字符串,可选”轿车”、”SUV”、”大巴”)
- 按照以下优先级规则计算费用:
- 优先级1:时长 ≤ 0.5小时 → 输出”30分钟内免费”
- 优先级2:车型为”大巴” → 输出”应缴费用:10.0元”(固定费率)
- 优先级3:5小时 ≤ 时长 < 24小时 → 计算:5元 + (时长-5) × 0.5元
- 优先级4:其他情况(≥24小时或异常值)→ 输出”单日封顶20元”
- 分时段计价结果保留1位小数
- 要求使用多分支条件判断结构
【输出示例】
输入:停车时长(小时):0.25
车型(轿车/SUV/大巴):轿车
输出:30分钟内免费
输入:停车时长(小时):3
车型(轿车/SUV/大巴):大巴
输出:应缴费用:10.0元
输入:停车时长(小时):18
车型(轿车/SUV/大巴):SUV
输出:应缴费用:5 + (18-5)*0.5 = 11.5元
试题5:鸡兔同笼问题
【题目描述】
鸡兔同笼问题源自中国古代数学名著《孙子算经》,是经典的代数问题。请编写程序,通过穷举法或数学方程解决此问题,体验逻辑思维与代数方法的碰撞。
【题目要求】
- 输入两个整数:
- 总头数(鸡和兔的总数量)
- 总脚数(鸡和兔的总脚数)
- 通过计算求解:
- 鸡的数量(每只鸡2只脚,1个头)
- 兔的数量(每只兔4只脚,1个头)
- 输出鸡和兔各自的数量
- 要求至少使用一种循环结构实现
- 注意处理无解情况
【输出示例】
请输入总头数:35 请输入总脚数:94 鸡有23只,兔有12只
试题6:级数求和(国际信息学奥赛风格)
【题目描述】
计算1! + 2! + … + n!的末6位数字。这是一个经典的大数计算优化问题,需要避免直接计算大阶乘,而是利用数学特性进行优化。
【题目要求】
- 输入一个正整数n(n < 30,保证计算可行性)
- 计算S = 1! + 2! + … + n!
- 输出S的末6位数字(不足6位则输出实际位数)
- 要求:
- 避免大数计算溢出
- 利用阶乘性质优化计算
- 解释为什么n>25时结果不再变化
- 输出格式:”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年所著的《详解九章算法》中出现。请编写程序生成指定行数的杨辉三角形。
【题目要求】
- 输入一个正整数n,表示要生成的杨辉三角形的行数
- 生成并输出前n行杨辉三角形,要求:
- 每行数字对称排列
- 数字间有适当空格保持格式整齐
- 每行数字数量等于行号
- 杨辉三角形的生成规则:
- 第1行:1
- 第n行第1个和最后1个数字为1
- 其他数字 = 上一行同列数字 + 上一行前一列数字
- 输出格式应美观易读
【输出示例】
请输入行数:5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
试题8:数据加密系统
【题目描述】
设计一个高级数据加密系统,实现凯撒加密(字母位移)并增加随机干扰字符,使加密后的数据更难被破解。这是一个模拟信息安全的实践项目。
【题目要求】
- 输入一段英文文本(可包含字母、数字、空格和标点)
- 实现凯撒加密:
- 对所有字母进行位移加密(如统一向后移3位:A→D, B→E, …, Z→C)
- 非字母字符保持不变
- 保持大小写一致性
- 添加随机干扰字符:
- 在加密后的文本中随机位置插入干扰符号(如*#&!@)
- 干扰字符数量约为原文长度的1/4
- 干扰字符不影响解密
- 输出加密后的文本
- 可选:实现解密功能
【输出示例】
输入: "Hello World 123"
加密(位移3 + 随机干扰)→ 输出: "Khoor*Zruog#123!"
解密(去除干扰 + 位移-3)→ 还原: "Hello World 123"
试题9:校园气象站数据分析
【题目描述】
学校新建了一个小型气象站,每天记录温度、湿度和天气状况。请开发一个数据分析程序,帮助同学们了解校园的气候变化规律。
【题目要求】
- 提供一周的气象数据(可预设或输入):
- 每天包含:星期、温度(℃)、湿度(%)、天气状况
- 实现以下数据分析功能:
- 计算一周的平均温度
- 找出最高温和最低温及其出现日期
- 统计不同天气状况出现的天数
- 找出温差最大的一天
- 计算舒适天气的天数(温度在20-26℃之间)
- 输出完整的分析报告,包括:
- 基础统计结果
- 天气状况统计
- 温度变化分析
- 要求使用循环结构和条件判断
【题目说明】
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:校园智能储物柜管理系统
【题目描述】
学校体育馆新引进了一套智能储物柜系统,需要开发管理程序实现学生物品的智能化存取管理。该系统将替代传统钥匙柜,通过学号验证保障物品安全。
【题目要求】
- 系统初始状态:10个储物柜,全部空闲
- 实现以下功能菜单:
- 存包:输入学号,分配空闲柜子,记录存放时间
- 取包:输入学号和柜号,验证信息后取出物品
- 查询:查看所有柜子状态(空闲/占用及学号)
- 退出:结束程序
- 系统要求:
- 每个柜子只能存放一个物品
- 同一学号不能同时占用多个柜子
- 操作记录日志(可选)
- 使用循环结构保持系统持续运行直到退出
- 界面友好,操作提示清晰
【输出示例】
=== 智能储物柜系统 ===
1. 存包 2. 取包 3. 查询 4. 退出
请选择操作:1
请输入学号:2023001
存入成功!柜号:3
当前储物柜状态:
柜1: 已占用
...
柜3: 已占用(学号2023001)
...
柜10: 空闲
❀ 亚 军 题 库 (共12题)❀ 返回最前
试题1:运动会积分榜生成系统
【题目描述】
学校运动会中,两个班级进行多轮比赛,每轮比赛得分累加。请编写一个程序,输入两个班级的当前得分,自动生成积分榜并显示分差柱状图。
【题目要求】
- 输入两个整数,分别代表一班和二班的当前得分。
- 计算两班分差的绝对值。
- 输出积分榜,格式如下:
- 第一行:“最新积分榜:”
- 第二行:“一班:” + 若干个“★”(数量为一班得分)
- 第三行:“二班:” + 若干个“☆”(数量为二班得分)
- 第四行:“分差柱:” + 若干个“|”(数量为分差绝对值)
- 程序应使用
abs()计算分差,并使用字符串乘法生成柱状图。
【输出示例】
一班得分:12 二班得分:8 最新积分榜: 一班:★★★★★★★★★★★★ 二班:☆☆☆☆☆☆☆☆ 分差柱:||||
试题2:智能收银系统
【题目描述】
商店实行促销政策:单笔订单总价超过100元可享9折优惠。请编写一个收银程序,根据输入的书本价格和文具价格计算实付金额,并根据用户支付金额计算找零。
【题目要求】
- 输入两个浮点数,分别代表书本价格和文具价格。
- 计算商品总价,若总价 > 100,则实付金额 = 总价 × 0.9,否则实付金额 = 总价。
- 输入用户支付金额(浮点数)。
- 输出商品总价、实付金额、支付金额和找零金额,金额保留两位小数。
- 使用条件表达式(if-else)实现折扣判断。
【题目说明】
书本价格:50
文具价格:100
收取金额:200
【输出示例】
书本价格:50
文具价格:100
==================
商品总价:150元
实付金额:135.00元
收取金额:200元
找零:65.00元
试题3:过山车乘坐安全检测系统
【题目描述】
游乐场规定:10岁及以上且身高 ≥ 150cm,或10岁以下且身高 ≥ 140cm 的儿童可乘坐过山车。请编写程序,根据输入的年龄和身高判断是否符合乘坐标准。
【题目要求】
- 输入两个整数:年龄(岁)、身高(cm)。
- 判断是否符合上述安全标准。
- 若符合,输出“符合过山车乘坐标准”;否则输出“安全第一,请选择其他项目”。
- 使用逻辑运算符(and、or)组合判断条件。
【输出示例】
年龄:12
身高:155
请输入年龄:12
请输入身高:155
符合过山车乘坐标准
年龄:9
身高:130
请输入年龄:9
请输入身高:130
安全第一,请选择其它项目。
试题4:交通工具智能推荐系统
【题目描述】
根据出行距离和当前天气,智能推荐最适合的交通工具,规则如下:
- 距离 < 1公里:建议步行
- 1公里 ≤ 距离 < 3公里:雨天乘公交,否则骑共享单车
- 3公里 ≤ 距离 < 10公里:晴天乘新能源公交,否则乘室内候车公交
- 距离 ≥ 10公里:建议乘坐地铁
【题目要求】
- 输入一个浮点数(距离,单位:公里)和一个字符串(天气,可选“晴”“雨”“雪”)。
- 根据上述规则输出推荐交通工具的提示语。
- 使用多分支结构(if-elif-else)实现。
【输出示例】
请输入目的地距离(公里): 2.5
当前天气(晴/雨/雪): 雨
雨天路滑,乘公交
请输入目的地距离(公里): 4
当前天气(晴/雨/雪): 晴
乘新能源公交
请输入目的地距离(公里): 12
当前天气(晴/雨/雪): 晴
乘坐地铁
试题5:智能导诊分诊系统
【题目描述】
医院门诊需要根据患者症状和疼痛等级进行智能分诊,规则如下:
- 若有“发烧”症状且疼痛等级 > 7分 → 急诊优先
- 若有“呼吸困难”症状 → 呼吸科优先就诊
- 若有“骨折”症状 → 骨科挂号
- 其他情况 → 普通内科预检分诊
【题目要求】
- 输入一串症状,用逗号分隔(如“发烧,头痛,咳嗽”)。
- 输入疼痛等级(1-10整数)。
- 根据上述规则输出就诊建议。
- 使用
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²)
- 普通三角形:其他情况
【题目要求】
- 输入三个浮点数(用空格分隔),代表三边长度。
- 对三边进行排序,确保判断逻辑一致。
- 根据上述规则输出三角形类型。
- 使用
sorted()排序和勾股定理判断。
【输出示例】
输入三边长度(空格分隔):3 4 5
直角三角形(勾股定理成立)
输入三边长度(空格分隔):5 5 5
完美等边三角形
输入三边长度(空格分隔):2 2 2
等腰三角形(两边相等)
输入三边长度(空格分隔):1 2 4
非三角形!两边之和需大于第三边
试题7:月球登陆轨迹模拟器
【题目描述】
你是一名航天工程师,正在模拟月球登陆器的降落过程。飞船初始高度为1000米,受月球重力加速度(1.625 m/s²)影响不断加速下坠。程序需要每秒更新高度与速度数据,并在高度归零时判断着陆结果:若最终速度小于15 m/s则软着陆成功,否则判定为坠毁。
【题目要求】
- 使用while循环模拟每秒的高度与速度变化,直到高度≤0
- 物理计算规则:
- 每秒钟速度增加1.625 m/s(月球重力加速度)
- 每秒钟高度减少当前速度值(即速度=每秒下降距离)
- 每秒输出格式:”时间:{time}秒 高度:{height}米 速度:{velocity}m/s”
- 高度归零后,判断最终速度:
- 若velocity < 15,输出”着陆完成!”
- 否则,输出”着陆失败!”
- 所有数值保留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%)
【题目要求】
- 使用
while循环读取价格,直到输入“-1”。 - 计算总价后应用上述优惠。
- 输出小票明细,包括商品总额、折扣、优惠、税费和应付总额。
- 金额保留两位小数。
【输出示例】
请输入商品价格(结束输入-1): 45.5 请输入商品价格(结束输入-1): 60.0 请输入商品价格(结束输入-1): -1 商品总额: ¥105.50 会员折扣: 85% → ¥89.68 满减优惠: -¥10.00 税费 (6%): ¥4.78 应付总额: ¥84.46
试题9:九九乘法表(标准版与三角版)
【题目描述】
编写程序输出两种格式的九九乘法表:
- 标准版:完整的9×9乘法表
- 三角无重复版:只输出下三角部分(避免重复)
【题目要求】
- 使用两层嵌套循环实现。
- 标准版每行输出9个算式,三角版每行输出列数 ≤ 行数。
- 算式格式为“a×b=c”,c占2位右对齐。
- 两种版本之间用空行分隔。
【输出示例】
【标准版】
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:智能库存管理系统
【题目描述】
超市商品按类别存储,每类商品包含名称、价格、库存量。请实现以下功能:
- 输出库存低于15件的商品及类别
- 统计每类商品的总价值和种类数
- 查询指定价格区间内的商品
【题目要求】
- 使用字典嵌套列表存储商品数据。
- 遍历所有商品,输出低库存预警。
- 计算每类商品总价值(单价 × 库存量)。
- 输入最低价和最高价,输出该区间内所有商品。
- 使用两层循环遍历字典和列表。
【题目说明】
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:智能班级管理系统
【题目描述】
班主任需要一个功能完善的班级管理系统,用于存储学生的基本信息(学号、姓名、电话)和数学成绩,并提供多维度的查询与统计分析功能。
【题目要求】
- 使用嵌套字典存储学生信息,数据结构示例如下:
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}
}
- 系统需实现以下功能:
- 按学号查询学生完整信息
- 按成绩区间筛选学生(输入最低分和最高分)
- 显示班级成绩统计:平均分、最高分、最低分、各分数段人数
- 分数段划分规则:
- 优秀(≥90分)
- 良好(80-89分)
- 中等(70-79分)
- 及格(60-69分)
- 不及格(<60分)
- 系统应采用菜单式交互界面,循环运行直到用户选择退出
【输出示例】
=== 智能班级管理系统 ===
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:素数检测与输出系统
【题目描述】
编写一个函数,接收起始值和结束值,输出该范围内的所有素数,并统计个数。
【题目要求】
- 定义辅助函数
is_prime(num),判断是否为素数(只需检查到√num)。 - 主函数
print_primes_in_range(start, end)遍历区间并调用判断函数。 - 输出所有素数,每行最多5个,最后输出总数。
- 素数定义:大于1,且只能被1和自身整除。
【输出示例】
10到30之间的素数有: 11 13 17 19 23 29 共找到6个素数
❀ 季 军 题 库(共12题) ❀ 返回最前
试题1:零花钱管家
【题目描述】
假设家长每周给孩子一定数额的零花钱,其中20%可以存入储蓄账户。请编写一个程序,输入每周的零花钱数额(可为小数),计算并输出一个月(按4周计)可存储的总金额。
【题目要求】
- 使用
float(input())接收输入的零花钱数额。 - 计算每周可存储金额:
每周零花钱 × 0.2。 - 输出格式为:
每月可存:XX元(保留两位小数)。 - 程序应具备良好的交互提示。
【输出示例】
每周零花钱:10
每月可存:8.00元
试题2:天气播报员
【题目描述】
编写一个程序,生成格式化的天气预报播报内容。播报内容包括温度、风力、紫外线等级,并使用转义字符实现换行、制表符对齐和符号插入。
【题目要求】
- 使用转义字符
\n实现换行、\t实现对齐。 - 紫外线等级使用 Unicode 符号
\u2600(太阳)表示。
【输出示例】
今日天气播报: 温度 28℃ 风力 东北风3级 紫外线 ☀☀
试题3:求一个数的相反数
【题目描述】
编写一个程序,输入一个整数,输出其相反数。相反数定义为绝对值相等、符号相反的数,0的相反数为0。
【题目要求】
- 使用
int(input())接收整数输入。 - 判断输入是否为0:若为0,相反数为0;否则为
-输入值。 - 输出格式为:
相反数是:XX。 - 使用 f-string 格式化输出。
【输出示例】
请输入一个整数:-5 相反数是:5
试题4:偶数判断器
【题目描述】
编写一个程序,输入一个整数,判断该数是否为偶数,并输出判断结果。
【题目要求】
- 使用
int(input())接收整数输入。 - 使用取模运算
%判断是否能被2整除。 - 输出格式为:
XX 是偶数或XX 不是偶数。 - 使用 f-string 格式化输出。
【输出示例】
请输入一个整数:8 8 是偶数
试题5:安全密码强度检测器
【题目描述】
设计一个密码安全检测系统,根据用户输入的密码判断其安全等级,并给出相应提示。
【题目要求】
- 接收用户输入的密码字符串。
- 判断条件:
- 长度 ≥ 8
- 包含字母(大小写均可)
- 包含数字
- 包含特殊符号(仅限
!@#$%)
- 输出规则:
- 满足全部条件(含特殊符号):
军用级安全密码! - 满足前三个条件(无特殊符号):
强密码(建议添加特殊符号) - 其他情况:
密码不安全:长度需≥8且含字母+数字
- 满足全部条件(含特殊符号):
- 使用
any()函数检测字符类型。
【输出示例】
设置你的密码:SecureP@ss2023 军用级安全密码!
试题6:闰年世纪校准器
【题目描述】
编写一个程序,输入一个年份,判断该年份是否为闰年,并输出判断结果。
【题目要求】
- 输入一个整数年份。
- 闰年判断规则(格里高利历法):
- 能被4整除且不能被100整除
- 或能被400整除
- 输出格式:
- 闰年:
XXXX是闰年(二月有29天) - 平年:
XXXX是平年(二月28天)
- 闰年:
- 使用逻辑运算符
and、or实现判断。
【输出示例】
输入年份:2024 2024是闰年(二月有29天)
试题7:水仙花数探测器
【题目描述】
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。请编写程序,找出所有100到999之间的水仙花数并输出。
【题目要求】
- 遍历100到999的所有整数。
- 分解出百位、十位、个位数字。
- 判断是否满足:
百位³ + 十位³ + 个位³ = 原数。 - 输出所有满足条件的数,每行一个。
- 使用
//和%实现数位分解。
【输出示例】
153 370 371 407
试题8:智能快递分拣机
【题目描述】
模拟一个快递分拣系统,持续接收包裹目的地输入,直到输入“q”结束,统计并输出分拣包裹数量。
【题目要求】
- 支持的目的地:
["北京", "上海", "广州", "重庆"]。 - 持续输入目的地,输入“q”结束。
- 若输入不在目的地列表中,提示错误并继续输入。
- 每输入一个有效目的地,计数加一,并提示分拣成功。
- 结束后输出总包裹数。
- 使用
while True和break控制循环。
【输出示例】
=== 快递分拣系统 ===
输入包裹目的地(可选:['北京', '上海', '广州', '重庆'],结束输入q):北京
【包裹1】去往北京的传送带已启动!
输入包裹目的地(可选:['北京', '上海', '广州', '重庆'],结束输入q):上海
【包裹2】去往上海的传送带已启动!
输入包裹目的地(可选:['北京', '上海', '广州', '重庆'],结束输入q):安徽
⚠️错误目的地,请重新输入!
输入包裹目的地(可选:['北京', '上海', '广州', '重庆'],结束输入q):q
今日共分拣 2 个包裹
试题9:百钱买百鸡(古算题实现)
【题目描述】
中国古代数学题“百钱买百鸡”:公鸡5文1只,母鸡3文1只,小鸡1文3只。请编写程序,找出所有可能的购买组合。
【题目要求】
- 公鸡数量范围:0~20,母鸡数量范围:0~33,小鸡数量 = 100 – 公鸡 – 母鸡。
- 满足条件:
- 小鸡数量为3的倍数
- 总金额为100文:
5*公鸡 + 3*母鸡 + 小鸡/3 = 100
- 输出所有符合条件的组合,格式为三列对齐。
- 使用嵌套循环遍历所有可能组合。
【输出示例】
公鸡 母鸡 小鸡 0 25 75 4 18 78 8 11 81 12 4 84
试题10:智能成绩分析系统
【题目描述】
输入若干学生成绩,计算平均分、各分数段人数及标准差,并输出统计分析结果。
【题目要求】
- 使用列表存储成绩,如:
[85, 92, 78, 90, 62, 88, 76, 95, 60, 73]。 - 分数段划分:
- <60、60-70、70-80、80-90、≥90
- 输出内容:
- 平均分(保留1位小数)
- 各分数段人数
- 标准差(保留2位小数)
- 使用
math.sqrt()计算标准差。
【输出示例】
平均分: 79.9 分数段分布: <60: 1人 60-70: 1人 70-80: 3人 80-90: 3人 ≥90: 2人 标准差: 11.86
试题11:生日倒计时程序
【题目描述】
设计一个生日倒计时模拟程序,要求模拟从生日前7天开始至生日当天的倒计时过程。程序需按天输出倒计时信息及对应的祝福语,并在生日当天输出特别庆祝信息。
【题目要求】
- 程序使用循环结构实现从7到1的倒计时。
- 每天输出格式如下:text距离生日还有X天 [对应祝福语]其中祝福语列表为:
- 第7天:
准备好礼物了吗? - 第6天:
蛋糕想好吃什么口味了吗? - 第5天:
记得邀请好朋友哦! - 第4天:
生日歌练习得怎么样啦? - 第3天:
好期待啊! - 第2天:
明天就是生日啦! - 第1天:
生日快乐!!!并额外输出Happy Birthday!
- 第7天:
- 倒计时结束后程序自动终止。
- 输出内容需严格按上述格式,包括空行与标点符号。
【输出示例】
距离生日还有7天
准备好礼物了吗?
距离生日还有6天
蛋糕想好吃什么口味了吗?
距离生日还有5天
记得邀请好朋友哦!
距离生日还有4天
生日歌练习得怎么样啦?
距离生日还有3天
好期待啊!
距离生日还有2天
明天就是生日啦!
距离生日还有1天
生日快乐!!!
Happy Birthday!
试题12:神奇许愿池模拟系统
【题目描述】
设计一个许愿池模拟系统,用户可指定许愿次数,系统将随机生成愿望类型并模拟许愿过程,最终输出许愿结果统计分析报告。
【题目要求】
- 程序开始时提示用户输入许愿次数(正整数)。
- 愿望类型从以下列表中随机选择:
["学业进步", "健康平安", "友谊长存", "财源广进", "心想事成"] - 每次许愿过程需显示动态等待效果(例如连续打印三个点,每个点间隔0.5秒)。
- 每次许愿的成功概率为70%,成功则输出“@ 愿望实现了!”,否则输出“X 这次没能实现”。
- 许愿结束后输出统计分析报告,包含:
- 许愿次数
- 实现次数
- 成功率(以整数百分比显示)
- 使用函数封装许愿逻辑,使用循环控制许愿次数,使用随机模块生成随机事件。
【输出示例】
欢迎来到神奇许愿池 许愿池正在泛起涟漪... 请输入许愿次数:5 第1次许愿:学业进步... @ 愿望实现了! 第2次许愿:健康平安... X 这次没能实现 第3次许愿:友谊长存... @ 愿望实现了! 第4次许愿:财源广进... @ 愿望实现了! 第5次许愿:心想事成... X 这次没能实现 === 许愿分析报告 === 许愿次数: 5次 实现次数: 3次 成功率: 60%

