Python for 循环

2025 年 9 月 4 日 | 阅读 6 分钟

Python 中的 'for' 循环允许我们迭代可迭代对象,例如 元组列表字典字符串,直到达到序列的终止条件或满足某个条件。'for' 循环在每次迭代完成后会继续进行下一步。

Python for Loop

语法

参数

  • var_name:分配给给定序列中每个元素的变量名。
  • sequence:Sequence 指的是可迭代元素,如列表、元组、字典和字符串。

让我们通过一个简单的例子来理解 For 循环的工作原理

示例

编译并运行

输出

1
2
3
4		
5
6

说明

在上面的示例中,我们使用了一个带有 range() 函数的 for 循环来打印从 1 到 6 的数字。

Python for 循环流程图

以下流程图表示了 'for' 循环的工作原理

Python for Loop

步骤 1:'for' 循环迭代序列中的每个项目。

步骤 2:它将检查是否已达到序列中的最后一个项目;如果没有,则循环将返回到语句。

步骤 3:如果达到序列中的最终项目,则循环将退出。

Python for 循环示例

现在我们将看一些 Python for 循环的基本示例

从列表或元组打印元素

列表和元组是 Python 中用于将多个项存储在单个变量中的数据结构。我们可以使用 'for' 循环来遍历这些顺序数据结构的每个元素。

让我们看一个下面的例子

示例

编译并运行

输出

Tata
Honda
Mahindra	
Suzuki
BMW

说明

在此示例中,我们给出了一个列表。我们使用 'for' 循环遍历列表的元素并打印它们。

Python 打印数字阶乘的程序

现在我们将看一个打印数字阶乘的例子。对于这个 Python 程序,我们将使用 'for' 循环来遍历从 1 到该数字的每个数字,并将它们相加以返回数字的阶乘。

示例

编译并运行

输出

Enter a Number: 5
5! = 120

说明

在此示例中,我们使用 'for' 循环遍历从 2 到该数字的范围,并将当前迭代的值与初始化的阶乘值相乘。因此,我们计算了该数字的阶乘。

嵌套 for 循环

在 Python 中,嵌套的 'for' 循环是指放置在另一个 'for' 循环体内的 'for' 循环。我们通常在遍历多维数据结构、生成模式或执行需要多级迭代的操作时使用此结构。

嵌套 'for' 循环的语法如下所示

语法

现在让我们来看一些示例来理解嵌套 for 循环的工作原理。

打印矩阵的元素

现在我们将看到一个使用嵌套 for 循环打印 3x3 矩阵元素的示例。

示例

编译并运行

输出

Given Matrix:
13 4 27 
22 16 8 
5 11 19

说明

在上面的示例中,我们给出了一个 3x3 矩阵。我们使用嵌套 for 循环遍历给定矩阵中的行和列并打印元素。

使用嵌套 for 循环打印金字塔模式

现在我们将看以下程序,使用嵌套 for 循环创建金字塔。

示例

编译并运行

输出

Enter number of rows: 5
         * 
      * * * 
    * * * * * 
  * * * * * * * 
* * * * * * * * *

说明

在此示例中,我们使用嵌套 for 循环创建了一个星形金字塔。

Python for 循环的循环控制语句

现在我们将看 Python for 循环中使用的各种循环控制语句。

1) break 语句

'for' 循环中的 'break' 语句永久停止当前迭代。

示例

编译并运行

输出

Tata
Honda

说明

在上面的示例中,我们在 'for' 循环中使用了 break 语句,当当前迭代值为“Mahindra”时停止迭代。

2) continue 语句

'for' 循环中的 'continue' 语句跳过当前迭代并转到下一个。

示例

编译并运行

输出

Tata
Honda
BMW

说明

在此示例中,我们使用 continue 语句跳过 'for' 循环的当前迭代。

3) pass 语句

在 'for' 循环中,Python 中的 'pass' 语句用作占位符。这意味着我们可以在需要编写代码但不想执行任何操作时使用它,或者想留出空间以便将来编写代码。

示例

编译并运行

输出

1
2
4
5
7
8
10

说明

在这个 for 循环示例的 pass 语句中,pass 语句是一个占位符,表示将来可以在 if 块中添加代码。

4) else 与 for 循环

'for' 循环中的 'else' 语句用于在先前条件未满足或无法实现时提供输出。

示例

编译并运行

输出

1
2
3
4
5
6
7
8
9
Loop Finished

说明

在此示例中,'for' 循环完成后将执行 else 语句。

结论

'for' 循环在 Python 中是编程世界中一个非常关键的结构,它在迭代和循环等方面提供了帮助。控制语句,如 continue、break、pass 和 else,使程序的运行更加可控和高效。

Python for 循环常见问题解答

1. Python 中的 'for' 循环是否会迭代不同的数据类型?

是的,Python 中的 For 循环可以迭代不同的数据类型,例如字符串、列表、元组和字典。

2. 缩进在 Python for 循环中起作用吗?

是的,缩进在 Python 中起着重要作用;它表明代码块是否属于当前循环。

3. Python For 循环中的控制语句是什么?

诸如 'continue''break''pass' 和 'else' 等控制语句用于修改程序的执行和流程。

4. 解释 'for' 循环和 'while' 循环之间的区别。

  • For 循环:Python 中的 'for' 循环允许我们迭代可迭代对象,例如元组、列表、字典和字符串,直到达到序列的终止条件或满足某个条件。
  • While 循环:Python 中的 'while' 循环允许我们在给定条件保持为真时重复执行代码块。