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 #跳出本层循环
1 for i in range(10): 2 if i >= 5: 3 print(i) 4 else: 5 print("-=----",i) 6 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)