简述
在 Python 中,for 循环用于迭代序列(例如:列表、元组)或其他可迭代对象,迭代序列称为遍历。
- 简述
- for 循环
- 通过索引遍历
- for else
版权所有:一去丶二三里,转载请注明出处:http://blog.csdn.net/liang19890820
for 循环
语法格式:
for <val> in <序列>:
<循环体>
val 是一个变量,在每次迭代中,用于接收将序列中元素的值。
循环会一直继续,直到到达序列的最后一项。循环体与其余的代码使用缩进分隔。
流程图:
周杰伦,一个时代的记忆:
for letter in 'Jay':
print('当前字母:', letter)
songs = ['安静', '蜗牛', '稻香']
for song in songs:
print('正在播放:', song)
运行程序,输出如下:
当前字母: J
当前字母: a
当前字母: y
正在播放: 安静
正在播放: 蜗牛
正在播放: 稻香
这里,可以将 for 循环视为歌曲中的顺序播放。
通过索引遍历
可以使用 range()
函数生成一个数字序列。
还可以定义 range(start, stop[, step])
中的 start、stop 和 step,如果没有提供 step,步长默认为 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()
结合,使用索引进行序列迭代。
len()
返回列表的长度,即:元素的个数。
songs = ['安静', '蜗牛', '稻香']
# 通过索引遍历列表
for i in range(len(songs)):
print("正在播放:", songs[i])
运行程序,输出如下:
正在播放: 安静
正在播放: 蜗牛
正在播放: 稻香
for … else
for 循环也可以有一个可选的 else 块,如果循环正常执行完(即:不是通过 break 跳出而中断的),则执行 else 部分。
注意: break 语句可以用来跳出 for 循环,在这种情况下,else 部分会被忽略。
songs = ['安静', '蜗牛', '稻香']
for song in songs:
print('正在播放:', song)
else:
print('播放结束')
运行程序,输出如下:
正在播放: 安静
正在播放: 蜗牛
正在播放: 稻香
播放结束
可以看到,当 for 循环结束时,执行 else 中的代码块。
时间: 2024-10-07 20:28:02