上一章Python教程请查看: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.")
【python3 for循环语句 – Python3教程】在这里,for循环打印列表中的项,直到循环耗尽为止。当for循环耗尽时,它执行else中的代码块并打印。
推荐阅读
- python3 while循环语句 – Python3教程
- python3 if…else语句 – Python3教程
- python3名称空间和作用域 – Python3教程
- python3操作符 – Python3教程
- python3输入,输出和导入 – Python3教程
- python3类型转换 – Python3教程
- python3数据类型 – Python3教程
- python3变量,常量和字面量 – Python3教程
- python3语句,缩进和注释 – Python3教程