Python学习05:循环

本文学习Python的笔记,仅供参考


循环

学过C语言的,对循环一定不陌生了,循环的做一些事情。在Python中有两种循环,一种是for in  , 一种是while,其作用大概都是差不多的。

for 循环

for in基本构造

for 元素 in 序列: 
    statement
举个例子,遍历打印List中的所有元素。

x = [1,2,3,4,5,6,7,8]
for i in x:
    print(i)
    
这种循环可以一次把List和tuple中的元素遍历出来。

再来看一个经典的问题,求 1+2+3+...+100, 这个用python如何计算,我们总不能定义一个List包含100个元素吧,如果更多很不现实,这边引入一个range函数生成一个0~100的List ,可以这样写:

n=0
for i in range(101):
    n = n + i
print(n)
执行结果:

======================== RESTART: E:/python/while.py ========================
5050
>>> 

while循环

while循环,如果while后面的条件一直满足,就一直执行循环体。同样还是求1+2+3+...+100的值,可以这样写:

i = 0
sum =0
while i <= 100:
    sum = sum + i
    i = i + 1
print(sum)
执行结果:

======================== RESTART: E:/python/while.py ========================
5050
>>> 
OK 异曲同工之妙

中断循环

在循环中,难免遇到仍然满足条件的状况下,但是要跳出循环体的情况,比如我一个List中循环遍历一个元素,如果我找到了,就表示不需要再遍历其他的了。看下面的案例

a = [2,3,4,5,6]
i =0
for i in a:
    if a[i] == 4:
        break
    i = i + 1
print(i)
在当i =2 的时候,此时满足a[2] = 4,就不需要循环了,中断处理。

break这个关键字是跳出整个循环体,表示循环终止了,也许还有的情况,仅仅是跳出本次循环,继续执行下一次循环,使用continue关键词,可以达到目的

来一个例子,只想打印1-10内的偶数,可以这样写:

c = 0
while c <= 10:
    c = c + 1
    if c%2!=0:
        continue
    print(c)

当然要注意不要滥用break与continue!

参考文章

1.http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431676242561226b32a9ec624505bb8f723d0027b3e7000



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值