Python学习05:循环

Posted CQ小子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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



以上是关于Python学习05:循环的主要内容,如果未能解决你的问题,请参考以下文章

python 学习笔记day05-python字典和集合条件和循环文件和输入输出

python 学习笔记day05-python字典和集合条件和循环文件和输入输出

python 学习笔记day05-python字典和集合条件和循环文件和输入输出

Python 2.7 学习笔记 条件与循环语句

第一阶段Python学习:1基础知识if语句循环

python循环综合运用