Skip to content

第6章:条件判断语句

6.1 单条件判断

单条件判断是最基本的条件语句,用于根据一个条件来决定是否执行某段代码。

语法

python
if 条件:
    # 条件成立时执行的代码块
    代码1
    代码2
    ...

示例

python
# 判断一个数是否为正数
num = 10
if num > 0:
    print(f"{num}是正数")

# 判断用户输入是否为空
name = input("请输入你的姓名:")
if not name:
    print("你没有输入姓名")

运行结果

10是正数
请输入你的姓名:
你没有输入姓名

6.2 双条件判断

双条件判断用于根据一个条件来决定执行两个不同的代码块之一。

语法

python
if 条件:
    # 条件成立时执行的代码块
    代码1
    代码2
    ...
else:
    # 条件不成立时执行的代码块
    代码1
    代码2
    ...

示例

python
# 判断用户性别
gender = input("请输入你的性别(男/女):")
if gender == "男":
    print("你是男生")
else:
    print("你是女生")

# 判断成绩是否及格
score = float(input("请输入你的成绩:"))
if score >= 60:
    print("恭喜你,及格了!")
else:
    print("很遗憾,你不及格。")

运行结果

请输入你的性别(男/女):男
你是男生
请输入你的成绩:85
恭喜你,及格了!

6.3 多条件判断

多条件判断用于根据多个条件来决定执行不同的代码块。

语法

python
if 条件1:
    # 条件1成立时执行的代码块
    代码1
    ...
elif 条件2:
    # 条件2成立时执行的代码块
    代码1
    ...
...
else:
    # 所有条件都不成立时执行的代码块
    代码1
    ...

示例

python
# 判断成绩等级
score = float(input("请输入你的成绩:"))
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

# 判断年龄段
age = int(input("请输入你的年龄:"))
if age < 18:
    print("未成年人")
elif age >= 18 and age < 60:
    print("成年人")
else:
    print("老年人")

运行结果

请输入你的成绩:85
良好
请输入你的年龄:25
成年人

6.4 嵌套条件判断

嵌套条件判断是在条件语句内部再使用条件语句,用于处理更复杂的逻辑。

语法

python
if 条件1:
    # 条件1成立时执行的代码
    if 条件2:
        # 条件2成立时执行的代码
        代码1
        ...
    else:
        # 条件2不成立时执行的代码
        代码1
        ...
else:
    # 条件1不成立时执行的代码
    代码1
    ...

示例

python
# 判断用户是否成年,再判断是否符合投票条件
age = int(input("请输入你的年龄:"))
if age >= 18:
    print("你已经成年")
    citizen = input("你是否是中国公民?(是/否):")
    if citizen == "是":
        print("你符合投票条件")
    else:
        print("你不符合投票条件")
else:
    print("你还未成年,不符合投票条件")

运行结果

请输入你的年龄:20
你已经成年
你是否是中国公民?(是/否):是
你符合投票条件

实操案例:编写成绩等级判断程序

案例:成绩等级判断

python
"""
成绩等级判断程序
功能:根据输入的成绩,判断等级并给出相应的评价
"""

# 获取用户输入
score = float(input("请输入你的成绩:"))

# 判断成绩等级
if score >= 90:
    level = "优秀"
    evaluation = "你真是太厉害了!继续保持!"
elif score >= 80:
    level = "良好"
    evaluation = "做得不错,继续努力!"
elif score >= 70:
    level = "中等"
    evaluation = "还可以,再加把劲!"
elif score >= 60:
    level = "及格"
    evaluation = "勉强及格,需要努力!"
else:
    level = "不及格"
    evaluation = "成绩不理想,要加油了!"

# 打印结果
print(f"你的成绩等级是:{level}")
print(evaluation)

# 额外建议
if score < 70:
    print("建议:多做练习题,不懂的地方及时请教老师或同学。")
else:
    print("建议:继续保持,尝试挑战更难的题目。")

运行结果

请输入你的成绩:75
你的成绩等级是:中等
还可以,再加把劲!
建议:继续保持,尝试挑战更难的题目。

实操案例:用户登录验证程序(简单版)

案例:用户登录验证

python
"""
用户登录验证程序
功能:验证用户输入的用户名和密码
"""

# 预设的用户名和密码
correct_username = "admin"
correct_password = "123456"

# 获取用户输入
username = input("请输入用户名:")
password = input("请输入密码:")

# 验证用户名和密码
if username == correct_username:
    if password == correct_password:
        print("登录成功!")
    else:
        print("密码错误!")
else:
    print("用户名错误!")

运行结果

请输入用户名:admin
请输入密码:123456
登录成功!

新手易错点

  • 条件后忘记加冒号:在if、elif、else后面必须加冒号

    python
    if x > 0  # 错误:缺少冒号
        print("x是正数")
  • 缩进不一致:同一代码块的缩进必须一致

    python
    if x > 0:
        print("x是正数")
       print("这行缩进不一致")  # 错误:缩进不一致
  • 多条件判断的顺序错误:条件判断是按顺序执行的,所以应该把更具体的条件放在前面

    python
    # 错误的顺序
    if score >= 60:
        print("及格")

elif score >= 80: print("良好") # 永远不会执行

正确的顺序

if score >= 80: print("良好") elif score >= 60: print("及格")


通过本章的学习,你已经掌握了Python的条件判断语句,包括单条件判断、双条件判断、多条件判断和嵌套条件判断。这些是Python编程中非常重要的控制结构,用于根据不同的条件执行不同的代码。在实际编程中,你会经常用到这些条件判断语句来处理各种逻辑问题。

© 2026 编程马·菜鸟教程 版权所有