python for循环

发布时间:2018-02-12 17:47:43编辑:admin阅读(4185)

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。


    for循环的语法格式如下:

    for iterating_var in sequence:
       statements(s)

    流程图:

    blob.png

    举一个简单的例子:

    输入0~3,代码如下:

    #!/usr/bin/env python
    # coding: utf-8
    __author__ = 'www.py3study.com'
    
    for i in range(3):
        print(i)

    执行输出:

    0

    1

    2


    上一篇文章讲到猜年龄的例子,可以用for来实现,代码如下:

    #!/usr/bin/env python
    # coding: utf-8
    __author__ = 'www.py3study.com'
    
    age_of_oldboy = 56
    #判断次数,是否在0~3之间
    for i in range(3):
        guess_age = int(input("guess age:"))
        if guess_age == age_of_oldboy:
            print("yes, you got it.")
            break
        elif guess_age > age_of_oldboy:
            print("think smaller...")
        else:
            print("think bigger!")
    else:
        #提示只允许猜3次
        print("only allow 3 guesses!")

    执行效果还是一样的


    当range执行完之后,代码执行else部分代码。如果遇到break,终止循环,不会走else代码


    range可以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):

    range第3个参数,就是步长

    代码如下:

    #!/usr/bin/env python
    # coding: utf-8
    __author__ = 'www.py3study.com'
    
    for i in range(0,10,2):
        print(i)

    执行输出:

    0

    2

    4

    6

    8


    除了breck(结束整个循环)之外,还有一个continue(跳出当前循环)

    举个例子,一般点菜的时候,我们会选3星及以上的菜品,假设i就是星级

    代码如下:

    #!/usr/bin/env python
    # coding: utf-8
    __author__ = 'www.py3study.com'
    
    for i in range(1,5):
        if i >= 3:
            print("Good",i)
        else:
            #跳出当前循环,继续执行下一次循环
            continue

    执行输出:

    Good 3

    Good 4


    for循环里面,可以再套一层for循环,代码如下:

    #!/usr/bin/env python
    # coding: utf-8
    __author__ = 'www.py3study.com'
    
    for i in range(3):
        print('+++++',i)
        for j in range(3):
            print('---', j)
            if j >= 1:
                print('%', j)
                #跳出内部循环
                break

    执行输出:

    +++++ 0

    --- 0

    --- 1

    % 1

    +++++ 1

    --- 0

    --- 1

    % 1

    +++++ 2

    --- 0

    --- 1

    % 1


    执行解释:

    1.range(3) 表示0~2,第一次循环,输出 +++++ 0

    2.执行内部循环时,输出 --- 0

    3.判断0是否大于等于1,判断不成立,继续执行内部循环,输出 --- 1

    4.继续判断1是否大于等于1,判断成立,输出 % 1 ,终止内部循环,继续执行外部循环

    5.输出 +++++ 1

    以下依此类推,就可以得到上面的输出信息了。

关键字

上一篇: python While 循环语句

下一篇: python 模块