Python的for循环多个语句

Python是一种简洁而高效的编程语言,它提供了许多强大的功能和语法糖,其中之一就是for循环。for循环是一种重复执行一段代码块的结构,它可以方便地遍历数据集合或执行固定次数的操作。而在Python中,我们还可以在for循环中执行多个语句,这使得代码更加简洁和可读。

基本的for循环

在介绍如何在for循环中执行多个语句之前,我们先来回顾一下Python中的基本for循环结构。基本的for循环可以使用以下语法:

for 变量 in 序列:
    代码块

在这个语法中,变量是一个临时变量,它的值会依次取自序列中的每一个元素。代码块是要重复执行的一段代码,它可以包含任意多行代码,但必须缩进。每当循环开始时,变量的值会被赋值为序列中的下一个元素,然后执行代码块,直到序列中的所有元素都被遍历完。

下面是一个简单的示例,演示了如何使用for循环遍历一个列表并打印每一个元素:

fruits = ["apple", "banana", "orange"]
for fruit in fruits:
    print(fruit)

运行以上代码,会依次输出列表中的每一个水果名称:

apple
banana
orange

多个语句的for循环

除了执行单个代码块,Python的for循环还可以执行多个语句。这可以通过在代码块中使用缩进来实现。例如,如果我们想在循环中打印每个水果的名称和长度,可以这样做:

fruits = ["apple", "banana", "orange"]
for fruit in fruits:
    print(fruit)
    print(len(fruit))

运行以上代码,会依次输出每个水果的名称和长度:

apple
5
banana
6
orange
6

这个例子演示了如何在for循环中执行多个语句。注意,每个语句都必须缩进相同的空格数,以指示它们属于循环的代码块。

使用代码块的技巧

在for循环中执行多个语句可以让代码更加简洁和可读。同时,我们还可以利用这个特性来完成一些更复杂的任务。下面是一些使用多个语句的for循环的常见技巧。

修改循环变量

在for循环中,我们可以修改循环变量的值。这可以通过在代码块中重新分配循环变量的值来实现。例如,如果我们想在循环中打印水果名称的同时,将每个水果名称转换为大写形式,可以这样做:

fruits = ["apple", "banana", "orange"]
for fruit in fruits:
    print(fruit)
    fruit = fruit.upper()
    print(fruit)

运行以上代码,会依次输出每个水果的原始名称和大写形式:

apple
APPLE
banana
BANANA
orange
ORANGE

这个例子演示了如何在循环中修改循环变量的值。当我们重新分配fruit的值时,循环的下一次迭代将使用新的值。

使用条件语句

在for循环中,我们还可以使用条件语句来根据需要执行不同的语句。条件语句可以通过ifelifelse关键字来表示。例如,如果我们只想打印长度大于5的水果名称,可以这样做:

fruits = ["apple", "banana", "orange"]
for fruit in fruits:
    if len(fruit) > 5:
        print(fruit)

运行以上代码,只会输出长度大于5的水果名称: