Python基础语法
6.循环
for in循环
# for in循环
# 可迭代对象为字符串
for i in "abc":
print(i,end=" ")
# 可迭代对象为列表
for i in [1,2,3]:
print(i,end=" ")
# 可迭代对象为字典
for i in {"小明":12,"小李":18}:
print(i,end=" ")
print()#单用一个print()函数,相当于换行
#for循环与range()搭配
#例题:输出0~9的所有偶数
print("0~9的所有偶数",end=" ")
for i in range(0,10,2):
print(i,end=" ")
输出结果截图:
while循环
# while循环
i = 0
while i < 2:
print('我是while循环')
i+=1#相当于i=i+1
输出结果截图:
跳出循环
# 跳出循环
# break语句
# 用来跳出整个循环
# 必须与条件语句连用
for i in range(3):
if i == 2:
print("我是2我要跳出循环啦")
break
print(i)
# continue语句
# 结束本次循环,跳到循环的开头
# 必须与条件语句连用
#例题输出范围0~9,除去2的整数序列
print("输出范围0~9,除去2的整数序列",end=" ")
for i in range(10):
if i == 2:
continue
print(i,end=" ")
输出结果截图:
与循环有关的其他语句
# 其他与循环有关的语句
# pass语句
# 不做任何事,只是为了保证代码完整性,比如else:里什么也不做也要加上个pass,否则会出现语法错误
# 通常与条件语句连用
for i in range(3):
if i < 1:
print("i=0")
else:
pass
# for else语句
# 正常结束循环时执行else语句,如果遇到break的情况则不会执行else语句
for i in range(3):
print(i)
else:
print("循环正常结束")
for i in range(3):
if i == 0:
break
else:
print("循环正常结束")
print("遇到break语句,循环没有正常结束")
# while else语句
# 正常结束循环时执行else语句,如果遇到break的情况则不会执行else语句
i = 0
while i < 3:
print(i)
i += 1
else:
print("循环正常结束")
输出结果截图:
补充
- enumerate()函数,中文意思枚举、计算,这个函数可用于可迭代对象(如字符串、列表、字典),可列出数据索引和数据,常用在for循环中
#补充例题:使用循环找到列表list = ["a","b","c"]中”b“的索引
list = ["a","b","c"]
#方法1:
i = 0
for item in list:
if "b" == item:
print(i)
i += 1
# 方法2:运用enumerate()函数
for i,item in enumerate(list):
if "b" == item:
print(i)
运用enumerate()函数会使得找数据对应的索引时代码更优雅