11.if语句练习题

1. 判断正数、负数或零

题目:从键盘输入一个整数,判断它是正数、负数还是 0,并打印相应提示。

要求

  • 使用 if / elif / else
  • 至少覆盖三种情况:大于 0、小于 0、等于 0

示例输出(示例之一):

  • 输入:10 → 输出:正数

参考答案:

num = int(input("请输入一个整数:"))

if num > 0:
    print("正数")
elif num < 0:
    print("负数")
else:
    print("0")

要点

  • 覆盖三种情况:大于 0、小于 0、等于 0。

2. 判断是否为成年人

题目:输入年龄 age,如果年龄大于等于 18,打印“已成年”;否则打印“未成年”。

要求

  • 使用简单 if / else
  • 可以加入输入检查(例如年龄不能为负数)

参考答案:

age = int(input("请输入年龄:"))

if age < 0:
    print("年龄不能为负数")
elif age >= 18:
    print("已成年")
else:
    print("未成年")

要点

  • elif 先处理“非法输入”,让逻辑更清晰。

3. 简单成绩等级判断

题目:输入一个 0~100 的成绩:

  • 分数大于等于 90:打印“优秀”
  • 分数大于等于 80 且小于 90:打印“良好”
  • 分数大于等于 60 且小于 80:打印“及格”
  • 其他:打印“不及格”

要求

  • 使用 if / elif / else
  • 注意条件的区间边界不要遗漏或重复

参考答案:

score = int(input("请输入成绩(0~100):"))

if score < 0 or score > 100:
    print("成绩不合法")
elif score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

要点

  • 先排除非法区间。
  • elif score >= 80: 时,前面已经保证 < 90,所以不用再写 < 90

4. 判断闰年

题目:输入一个年份 year,判断是否为闰年:

  • 能被 4 整除且不能被 100 整除,或者能被 400 整除,是闰年。

要求

  • 使用 andor
  • 打印“闰年”或“平年”

参考答案:

year = int(input("请输入年份:"))

if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print("闰年")
else:
    print("平年")

要点

  • 使用了 andor,并用括号让逻辑更清晰。

5. 登录验证(用户名 + 密码)

题目

  • 假设系统中允许登录的用户名和密码为:
    • 用户名:admin
    • 密码:123456
  • 从键盘输入用户名和密码,如果两者都正确,打印“登录成功”,否则打印“登录失败”。

发表评论