python3 for循环语句 – Python3教程

上一章Python教程请查看:python3 if… else语句
在本文中,你将学习如何使用for循环的不同变体迭代一系列元素。
Python中的for循环是什么?Python中的for循环用于遍历序列(列表、元组、字符串)或其他可迭代对象,迭代一个序列称为遍历。
for循环的语法

for val in sequence: Body of for

在这里,val是在每次迭代中获取序列中项目的值的变量。
循环继续直到到达序列中的最后一项,使用缩进将for循环体与代码的其余部分分隔开。
for循环流程图
python3 for循环语句 – Python3教程

文章图片
例如: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.")

【python3 for循环语句 – Python3教程】在这里,for循环打印列表中的项,直到循环耗尽为止。当for循环耗尽时,它执行else中的代码块并打印。

    推荐阅读