if阶段性练习

以下是针对 if 语句学习情况的练习题,从简单到复杂逐步提升,涵盖基础条件判断、逻辑运算符和嵌套结构:


基础题目

  1. 奇偶判断
    编写程序,输入一个整数,输出它是奇数还是偶数。
    示例输入/输出输入:5 → 输出:奇数输入:12 → 输出:偶数
  2. 成绩等级分类
    输入一个成绩(0-100),输出对应的等级:
    • 90+:优秀
    • 80-89:良好
    • 70-79:中等
    • 60-69:及格
    • <60:不及格
  3. 绝对值计算
    输入一个数字,输出它的绝对值(不使用内置函数 abs())。
  4. 判断闰年
    输入年份,判断是否为闰年。
    规则:能被4整除但不能被100整除,或能被400整除的年份是闰年。
    示例输入:2000 → 输出:闰年输入:1900 → 输出:不是闰年

进阶题目

  1. 简单计算器
    输入两个数字和一个运算符(+, -, *, /),根据运算符计算结果并输出。
    示例输入:3, 5, "+" → 输出:8输入:10, 4, "/" → 输出:2.5
  2. 登录验证
    要求用户输入用户名和密码,验证是否符合以下条件:
    • 用户名为 “admin”
    • 密码为 “123456”
      若匹配则输出“登录成功”,否则输出“用户名或密码错误”。
  3. BMI分类
    输入身高(米)和体重(千克),计算BMI值,并根据以下规则分类:
    • BMI < 18.5:偏瘦
    • 18.5 ≤ BMI < 24:正常
    • 24 ≤ BMI < 28:超重
    • BMI ≥ 28:肥胖
      公式:BMI = 体重 / (身高^2)

复杂逻辑题目

  1. 三角形类型判断
    输入三个边长(a, b, c),判断是否能构成三角形。
    若能构成三角形,进一步判断类型:
    • 等边三角形(三边相等)
    • 等腰三角形(仅两边相等)
    • 普通三角形(三边均不等)
      示例
    输入:3,4,5 → 输出:普通三角形输入:5,5,5 → 输出:等边三角形
  2. 折扣计算
    某商店的折扣规则如下:
    • 消费满100元打9折
    • 会员额外再打95折(非会员不享受)
      输入消费金额和是否为会员(Y/N),输出最终应付金额。
      示例
    输入:120, Y → 计算:120*0.9*0.95 = 102.6输入:80, N → 输出:80(无折扣)
  3. 日期合法性验证
    输入年、月、日,判断日期是否合法(考虑闰年和月份天数)。
    示例输入:2023-2-29 → 输出:非法日期输入:2020-2-29 → 输出:合法日期

挑战题目

  1. 嵌套条件:交通信号灯
    设计一个程序模拟交通信号灯逻辑:
    • 输入当前灯的颜色(红、黄、绿)和车辆是否在路口(是/否)。
    • 规则:
      • 红灯时,车辆必须停止(除非已在路口内)。
      • 黄灯时,未过线的车辆需停止,已过线的可继续通过。
      • 绿灯时,车辆可通行。
        输出车辆应该执行的动作(停止/通过/等待)。
  2. 多条件组合:奖学金评选
    输入学生的成绩(0-100)和是否参与公益活动(Y/N),判断是否符合奖学金条件:
    • 成绩 ≥ 90 且参与公益活动 → 一等奖学金
    • 80 ≤ 成绩 <90 且参与公益活动 → 二等奖学金
    • 成绩 ≥90 但未参与公益活动 → 三等奖学金
    • 其他情况 → 无奖学金

附加要求(可选)

  • 为所有题目添加输入验证(例如:输入非数字时报错)。
  • elif 或嵌套 if 实现不同逻辑,比较两种方式的差异。

通过这些题目,可以全面掌握 if 语句的各类场景!如果需要某道题的参考答案,可以告诉我~

  • Avatar photo

    宁妄

    一个热爱自然却被困在代码世界的“人”

    Related Posts

    阶段练习

    基础题 列表与条件结合 提示

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注