10_Python流程控制_循环
循环
循环是控制程序重复执行特定代码块的关键结构。Python提供了几种不同的循环结构,以满足不同的编程需求。
While循环
while 循环会重复执行一个代码块,只要指定的条件为真。
- 适用情况:不清楚具体的循环次数,或者当条件一直为真时一般用while。
- 注意:条件中的变量在while迭代中的变化,设置程序的出口。
# while 条件:
# 循环体
num = 0
while num < 5:
print(num)
num = num +1
for 循环
for 循环通常用于遍历序列(如列表、元组、字典、集合)或其他可迭代对象。
- for … in …
- 使用场景:遍历序列中的元素或已知循环次数
s = "abcd"
for value in s:
print(value)
break 和 continue 语句
- break 语句用于立即退出当前循环。
- continue 语句用于跳过循环中的剩余代码,直接开始下一次迭代。
## 使用 for 循环遍历列表
for i in [1, 2, 3, 4, 5]:
print(i)
## 使用 while 循环重复执行代码
i = 0
while i < 5:
print(i)
i += 1
## 使用 break 和 continue 语句
for i in range(10):
if i == 3:
break
print(i)
for i in range(10):
if i == 3:
continue
print(i)
嵌套循环
在Python中,你可以将一个循环放在另一个循环的内部,这种结构称为嵌套循环。嵌套循环常用于二维数组或矩阵的操作。
for i in range(5):
for j in range(5):
print(i, j)
range()
- 语法格式:range(start,end,step)
- 返回一个可迭代对象
- start:表示开始位置,包含开始位置,默认时0
- end:结束位置,不包含结束位置。
- step:表示步长,默认是1
for i in range(5):
print(i)
for i in range(len(s)):
print(s[i])
enumerate()
- 用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据或数据下标,一般用在for循环当中。
for i in enumerate(s):
print(i)
for index,value in enumerate(s):
print(index,":",value)
for index,value in enumerate(s,start=1):
print(index,":",value)
附件
本文对应的jupyter notebook源码链接,欢迎下载练习:https://download.csdn.net/download/fx_yzjy101/89761076
如有问题请留言。