以下是针对 if
语句学习情况的练习题,从简单到复杂逐步提升,涵盖基础条件判断、逻辑运算符和嵌套结构:
基础题目
- 奇偶判断
编写程序,输入一个整数,输出它是奇数还是偶数。
示例输入/输出:输入:5 → 输出:奇数输入:12 → 输出:偶数
- 成绩等级分类
输入一个成绩(0-100),输出对应的等级:- 90+:优秀
- 80-89:良好
- 70-79:中等
- 60-69:及格
- <60:不及格
- 绝对值计算
输入一个数字,输出它的绝对值(不使用内置函数abs()
)。 - 判断闰年
输入年份,判断是否为闰年。
规则:能被4整除但不能被100整除,或能被400整除的年份是闰年。
示例:输入:2000 → 输出:闰年输入:1900 → 输出:不是闰年
进阶题目
- 简单计算器
输入两个数字和一个运算符(+
,-
,*
,/
),根据运算符计算结果并输出。
示例:输入:3, 5, "+" → 输出:8输入:10, 4, "/" → 输出:2.5
- 登录验证
要求用户输入用户名和密码,验证是否符合以下条件:- 用户名为 “admin”
- 密码为 “123456”
若匹配则输出“登录成功”,否则输出“用户名或密码错误”。
- BMI分类
输入身高(米)和体重(千克),计算BMI值,并根据以下规则分类:- BMI < 18.5:偏瘦
- 18.5 ≤ BMI < 24:正常
- 24 ≤ BMI < 28:超重
- BMI ≥ 28:肥胖
公式:BMI = 体重 / (身高^2)
复杂逻辑题目
- 三角形类型判断
输入三个边长(a, b, c),判断是否能构成三角形。
若能构成三角形,进一步判断类型:- 等边三角形(三边相等)
- 等腰三角形(仅两边相等)
- 普通三角形(三边均不等)
示例:
输入:3,4,5 → 输出:普通三角形输入:5,5,5 → 输出:等边三角形
- 折扣计算
某商店的折扣规则如下:- 消费满100元打9折
- 会员额外再打95折(非会员不享受)
输入消费金额和是否为会员(Y/N),输出最终应付金额。
示例:
输入:120, Y → 计算:120*0.9*0.95 = 102.6输入:80, N → 输出:80(无折扣)
- 日期合法性验证
输入年、月、日,判断日期是否合法(考虑闰年和月份天数)。
示例:输入:2023-2-29 → 输出:非法日期输入:2020-2-29 → 输出:合法日期
挑战题目
- 嵌套条件:交通信号灯
设计一个程序模拟交通信号灯逻辑:- 输入当前灯的颜色(红、黄、绿)和车辆是否在路口(是/否)。
- 规则:
- 红灯时,车辆必须停止(除非已在路口内)。
- 黄灯时,未过线的车辆需停止,已过线的可继续通过。
- 绿灯时,车辆可通行。
输出车辆应该执行的动作(停止/通过/等待)。
- 多条件组合:奖学金评选
输入学生的成绩(0-100)和是否参与公益活动(Y/N),判断是否符合奖学金条件:- 成绩 ≥ 90 且参与公益活动 → 一等奖学金
- 80 ≤ 成绩 <90 且参与公益活动 → 二等奖学金
- 成绩 ≥90 但未参与公益活动 → 三等奖学金
- 其他情况 → 无奖学金
附加要求(可选)
- 为所有题目添加输入验证(例如:输入非数字时报错)。
- 用
elif
或嵌套if
实现不同逻辑,比较两种方式的差异。
通过这些题目,可以全面掌握 if
语句的各类场景!如果需要某道题的参考答案,可以告诉我~