Python之for循环
结束循环的注意事项:
break 结束循环
continue 跳出本次循环
break和continue的区别:
break是结束整个for循环。
continue是结束本次的for循环,进行下一次的for循环。
1 for i in range(10):
2 if i <= 5:
3 print(i)
4 else:
5 print("-=----",i)
6 break #跳出本层循环
for循环的break
1 for i in range(10):
2 if i >= 5:
3 print(i)
4 else:
5 print("-=----",i)
6 continue #跳出本次循环
for循环的continue
多层for循环。呈现多级菜单状:
for i in range(10):
print("i",i)
if i >5:
for j in range(10):
if j == 3:
#break
for k in range(10):
print('-----k',k)
print("-----j",j)
print("ddddddddd")
循环结束的正不正常的走向。
for i in range(10):
print(i)
if i== 5:
break
else: #当循环正常结束时,走else
print("done")print("done2") #循环不正常结束,打印done2
for的里有break,走break时,为不正常,打印done2。
多层跳出:
break_flag = False
for i in range(10):
print("-第一层-",i)
for j in range(10):
print('==第二层==',j)
if j==3:
break_flag = True
break
for k in range(10):
print('+++第三层+++',k)
if k == 6:
break_flag = True
break
if break_flag:
break
if break_flag:
print("第二层出来")
break
print('出来了')
====================================================================================================================
练习:
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:
names = ['wang', 'george', 'king']
for name in names:
print(name)
执行这段代码,会依次打印names
的每一个元素:
wang
george
king
所以for x in ...
循环就是把每个元素代入变量x
,然后执行缩进块的语句。
再比如我们想计算1-10的整数之和,可以用一个sum
变量做累加:
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()
函数,可以生成一个整数序列,再通过list()
函数可以转换为list。比如range(5)
生成的序列是从0开始小于5的整数:
>>> list(range(5))
[0, 1, 2, 3, 4]
range(101)
就可以生成0-100的整数序列,计算如下:
sum = 0
for x in range(101):
sum = sum + x
print(sum)
练习
请利用循环依次对list中的每个名字打印出Hello, xxx!
:
L = ['Bart', 'Lisa', 'Adam']
for i in L:
print("Hello",i)
# 打印list:
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
# 打印数字 0 - 9
for x in range(10):
print(x)