python3 for循环语句 – Python3教程
上一章Python教程请查看:python3" title="python3">python3 if…else语句
在本文中,你将学习如何使用for循环的不同变体迭代一系列元素。
Python中的for循环是什么?
Python中的for循环用于遍历序列(列表、元组、字符串)或其他可迭代对象,迭代一个序列称为遍历。
for循环的语法
for val in sequence: Body of for
在这里,val是在每次迭代中获取序列中项目的值的变量。
循环继续直到到达序列中的最后一项,使用缩进将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中的代码块并打印。
以上是 python3 for循环语句 – Python3教程 的全部内容, 来源链接: utcz.com/p/203648.html