Python 复合语句的常见结构

17 Mar 2025 | 4 分钟阅读

在 Python 中,复合语句是一组执行特定任务的语句。它由一个或多个子句组成,每个子句都包含一个头部和一个套件。头部是指定套件执行条件的单行语句,而套件是一组作为一个整体执行的语句。

Python 中有几种复合语句,包括 if 语句、for 循环和 while 循环。在本文中,我们将重点介绍这些语句的常见结构,并提供它们如何工作的示例。

If 语句

if 语句用于在某个条件为真时执行一个语句套件。if 语句的一般语法如下:

如果条件为真,将执行语句套件。如果条件为假,将跳过该套件。

以下是 Python 中 if 语句的示例:

输出

Common Structure of Python Compound Statements

说明

此程序的输出将是“x 大于 5”,因为条件 (x > 5) 为真。

您还可以使用带有 else 子句的 if 语句,该子句指定在条件为假时要执行的语句套件。if-else 语句的语法如下:

以下是 Python 中 if-else 语句的示例:

输出

Common Structure of Python Compound Statements

说明

此程序的输出将是“x 不大于 5”,因为条件 (x > 5) 为假。

您还可以使用带有多个条件和多个 else 子句的 if 语句,使用 elif 关键字。语法如下:

在这种情况下,程序将首先检查条件 1。如果为真,将执行套件 1。如果条件 1 为假,程序将继续检查条件 2,如果为真,则执行套件 2。如果所有条件都不为真,程序将执行套件 3。

以下是带有多个条件和 else 子句的 if 语句的示例:

输出

Common Structure of Python Compound Statements

说明

此程序的输出将是“x 不大于 5 或 3”,因为所有条件都不为真。

For 循环

for 循环用于迭代序列中的元素,例如列表或字符串。for 循环的一般语法如下:

for 变量 in 序列

变量是序列中当前元素的占位符,套件将为序列中的每个元素执行。

以下是 Python 中 for 循环的示例:

输出

Common Structure of Python Compound Statements

说明

此程序将输出数字 0 到 4,每行一个,因为 range(5) 生成一个从 0 到 4 的数字序列。

您还可以使用 for 循环迭代列表或字符串。例如:

输出

Common Structure of Python Compound Statements

说明

此程序将逐行输出列表中的元素:“apple”、“banana”、“cherry”。

您可以使用 range 函数指定要迭代的元素范围。例如:

输出

Common Structure of Python Compound Statements

说明

此程序将输出数字 2、3 和 4,因为 range(2, 5) 生成一个从 2 到 4 的数字序列。

您还可以使用 range 函数指定步长。例如:

输出

Common Structure of Python Compound Statements

说明

此程序将输出 1 到 9 之间的奇数,因为 range(1, 10, 2) 生成一个从 1 到 9 的数字序列,步长为 2。

While 循环

while 循环用于在某个条件为真时重复执行一个语句套件。while 循环的一般语法如下:

只要条件为真,将重复执行该套件。

以下是 Python 中 while 循环的示例:

输出

Common Structure of Python Compound Statements

说明

此程序将输出数字 5、4、3、2 和 1,因为只要 x 大于 0,条件 (x > 0) 就为真,并且每次循环时 x 的值都会减 1。

在套件中包含一个最终使条件变为假的语句非常重要,否则循环将无限执行并创建无限循环。

总之,Python 复合语句的常见结构包括 if 语句、for 循环和 while 循环。这些语句允许您根据指定的条件有条件地或重复地执行语句套件。它们是 Python 编程的重要组成部分,并且在许多应用程序中被广泛使用。


下一主题天气 API Python