pythonfor循环100次_Python之for循环

Python之for循环

结束循环的注意事项:

break 结束循环

continue 跳出本次循环

break和continue的区别:

break是结束整个for循环。

continue是结束本次的for循环,进行下一次的for循环。

ContractedBlock.gif

ExpandedBlockStart.gif

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

for循环的break

ContractedBlock.gif

ExpandedBlockStart.gif

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 =Falsefor i in range(10):print("-第一层-",i)for j in range(10):print('==第二层==',j)if j==3:

break_flag=Truebreak

for k in range(10):print('+++第三层+++',k)if k == 6:

break_flag=Truebreak

ifbreak_flag:break

ifbreak_flag:print("第二层出来")break

print('出来了')

====================================================================================================================

练习:

Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:

names = ['wang', 'george', 'king']for name innames:print(name)

执行这段代码,会依次打印names的每一个元素:

wang

george

king

所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。

再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:

sum =0for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:

sum= sum +xprint(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 =0for x in range(101):

sum= sum +xprint(sum)

练习

请利用循环依次对list中的每个名字打印出Hello, xxx!:

L = ['Bart', 'Lisa', 'Adam']for i inL:print("Hello",i)

#打印list:

names = ['Michael', 'Bob', 'Tracy']for name innames:print(name)#打印数字 0 - 9

for x in range(10):print(x)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值