for...in...循环
Python 中,for 循环可以遍历任何序列的项目,如一个列表或者一个字符串;
for - in 遍历的对象必须是可迭代对象。
语法规则:
for 临时变量 in 待处理数据集:
重复执行代码
理论上来说,for循环无法构建无限循环(待处理的数据集不可能无限大)
实例:
# 遍历字符串
d = 'asdfghjkhl'
for i in d:
print(i)
以上,可以看出for循环是将字符串中的内容依次取出,即:for循环也称之为遍历循环。
name = 'hello python i love you'
for i in name:
if i == 'e':
print(i)
range() 函数
for 循环本质上是遍历“序列类型”,使用range()函数,可以获得一个简单的数字序列。
特点:
1. 起始值为0
2. 终止值,左开右闭
3. step,步长,默认为1,允许修改,只能是正整数,不可以为小数或负数
语法:
实例:
for i in range(0, 10):
print(i)
for循环的嵌套使用
"""for 循环嵌套"""
for i in range(0, 6): # 控制的是循环的次数
print(f"这是第{i}天")
for j in range(10):
print(f"这是第{j}次的道歉")
"""for + while 的结合使用"""
for a in range(0, 6):
print(f"这是第{a}天")
a += 1
b = 1
while b <= 10:
print(f"这是第{b}次的道歉")
b += 1
print("结束了")
break 与 continue
break:终止当前循环
continue:跳过当前循环,进入下一次循环
"""break 终止循环"""
list1 = ["啊哈", "哦豁", "嗯哼", "嘿嘿"]
for i in list1:
if i == "嗯哼":
print(i)
break # 符合条件时,终止该循环
"""continue 跳出一次循环"""
"""输出1-100的数,逢7的倍数跳过"""
for i in range(0, 101):
if i % 7 == 0:
continue
print("输出1-100的数,逢7的倍数跳过:", i)