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循环中,我们还可以使用条件语句来根据需要执行不同的语句。条件语句可以通过if
、elif
和else
关键字来表示。例如,如果我们只想打印长度大于5的水果名称,可以这样做:
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
if len(fruit) > 5:
print(fruit)
运行以上代码,只会输出长度大于5的水果名称: