个性化阅读
专注于IT技术分析

python3 for循环语句 – Python3教程

点击下载

上一章Python教程请查看:python3 if…else语句

在本文中,你将学习如何使用for循环的不同变体迭代一系列元素。

Python中的for循环是什么?

Python中的for循环用于遍历序列(列表、元组、字符串)或其他可迭代对象,迭代一个序列称为遍历。

for循环的语法

for val in sequence:
    Body of for

在这里,val是在每次迭代中获取序列中项目的值的变量。

循环继续直到到达序列中的最后一项,使用缩进将for循环体与代码的其余部分分隔开。

for循环流程图

for循环

例如:Python for循环

# 程序查找存储在列表中的所有数字的和
# 数字列表
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]

# sum变量用于储存和
sum = 0

# 遍历列表
for val in numbers:
    sum = sum+val

# 输出: sum: 48
print("sum: ", sum)

range()函数

我们可以使用range()函数生成一个数字序列,range(10)将生成从0到9(10个数字)的数字。

我们还可以将开始、停止和步长定义为范围(开始、停止、步长),如果没有提供步长大小,则默认为1。

这个函数不会将所有的值都存储在内存中,这是低效的。因此,它会记住开始、停止、步长,并在运行中生成下一个数字。

要强制该函数输出所有项,可以使用函数list()。 下面的例子将阐明这一点。

# 输出: range(0, 10)
print(range(10))

# 输出: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(10)))

# 输出: [2, 3, 4, 5, 6, 7]
print(list(range(2, 8)))

# 输出: [2, 5, 8, 11, 14, 17]
print(list(range(2, 20, 3)))  

我们可以在for循环中使用range()函数来遍历数字序列,它可以与len()函数结合使用索引遍历序列。这里有一个例子。

# 程序使用索引遍历列表

genre = ['pop', 'rock', 'jazz']

# 使用索引遍历列表
for i in range(len(genre)):
    print("I like", genre[i])

带有else语句的for循环

for循环也可以有一个可选的else块,如果for循环中使用的序列中的项耗尽,则执行else部分。

break语句可用于停止for循环,在这种情况下,else部分将被忽略。

因此,如果没有发生中断,则运行for循环的else部分。

下面是一个例子。

digits = [0, 1, 5]

for i in digits:
    print(i)
else:
    print("No items left.")

在这里,for循环打印列表中的项,直到循环耗尽为止。当for循环耗尽时,它执行else中的代码块并打印。

赞(0)
未经允许不得转载:srcmini » python3 for循环语句 – Python3教程

评论 抢沙发

评论前必须登录!