Python if elif else 条件语句:完整入门指南

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Python 条件语句详解

Python 中的 if、elif 和 else 分支语句是程序控制流逻辑的核心。它们让你能够根据不同的条件执行不同的代码块。

本文将带你深入了解 if-elif-else 结构的用法。我们会讲解何时使用每个部分,并教你如何避免常见错误,写出清晰高效的代码。

什么是 Python 条件语句

条件语句允许你只在满足特定条件时执行代码。这些语句构成了程序逻辑的基础,帮助你创建交互式应用。

if 条件:
    # 条件为真时执行的代码
elif 另一个条件:
    # 第一个条件不满足,但这个条件满足时执行的代码
else:
    # 所有条件都不满足时执行的代码

条件语句依赖于布尔表达式。这些表达式返回 True 或 False,程序根据结果执行相应的代码块。

if 语句的基本语法

最简单的 if 语句只在条件成立时执行代码块:

x = 10
if x > 5:
    print("x 大于 5")

在这个例子中,x > 5 是一个布尔表达式。当它返回 True 时,if 代码块内的语句会被执行。注意条件后面要有冒号,下一行要缩进。

使用 else 语句

else 语句提供了代码执行的备选路径:

x = 2
if x > 5:
    print("x 大于 5")
else:
    print("x 小于或等于 5")

else 块是可选的。它只在 if 条件为假时执行,帮助你处理所有可能的情况。

用 elif 处理多个条件

elif 语句允许你检查额外的条件:

x = 0
if x > 0:
    print("正数")
elif x == 0:
    print("零")
else:
    print("负数")

elif 是 else if 的缩写。在 Python 中,这是检查多个条件的标准语法。你可以使用任意数量的 elif 块。

if、elif、else 的工作原理

Python 会从上到下依次评估条件。这个过程遵循清晰的执行逻辑。

首先检查 if 块中的条件。如果为真,执行对应代码,然后跳过其余所有块。

如果 if 条件为假,Python 会按顺序检查 elif 条件。一旦找到为真的条件,就执行其代码块。

如果 if 和所有 elif 条件都不满足,则执行 else 块。else 块是可选的,可以省略。

重要提示:即使多个条件同时为真,也只会执行一个代码块。

实战案例

成绩评定系统

下面是一个根据分数评定等级的程序:

score = 85
if score >= 90:
    print("优秀")
elif score >= 75:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

在这个例子中,条件按从高到低的顺序检查,确保正确划分成绩等级。

判断数字奇偶性

一个简单的方法判断数字是奇数还是偶数:

n = 7
if n % 2 == 0:
    print("偶数")
else:
    print("奇数")

% 运算符返回除法的余数。如果余数为零,说明数字是偶数。

年龄分类判断

age = 25
if age < 18:
    print("未成年")
elif age < 60:
    print("成年")
else:
    print("老年")

博客

书籍推荐