美文网首页
012.Python循环语句

012.Python循环语句

作者: Jenlte | 来源:发表于2018-07-22 09:06 被阅读0次

    Python 循环语句

    1. 概述

    Python中的循环语句有 for 和 while。

    Python循环语句的控制结构图如下所示:


    Snipaste_2018-07-21_09-19-21.png

    2. while 循环

    Python中while语句的一般形式:

    while 判断条件:
        语句
    
    • 同样需要注意冒号和缩进。另外,在Python中没有do..while循环。

    实例

    index = 0
    maxValue = 100
    sum = 0
    while index < 100:
        index = index + 1
        sum += index
    print(sum)#5050
    

    3. 无限循环

    我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:

    var = True
    while var:
        inputStr = input("请输入内容:")
        print("你输入的内容为:",inputStr)
    

    4. while 循环使用 else 语句

    在 while … else 在条件语句为 false 时执行 else 的语句块:

    index = 0
    while index < 5:
        print(index,"小于5")
        index += 1
    else:
        print(index,"大于等于5")
    
    #output
    0 小于5
    1 小于5
    2 小于5
    3 小于5
    4 小于5
    5 大于等于5
    
    

    5. 简单语句组

    类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

    index = 0
    while(index==0):print("Python")
    

    6. for语句

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

    for循环的一般格式如下:

    for <variable> in <sequence>:
        <statements>
    else:
        <statements>
    

    实例:

    a = ["a","b","c","d","e","f"]
    for item in a:
        print(item)
    
    #output:
      a
      b
      c
      d
      e
      f
    

    break : break 语句用于跳出当前循环体

    
    for item in a:
        if item == "d":
            break
        print(item)
    
    #output:
    a
    b
    c
    

    continue : continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

    for item in a:
        if item == "d":
            continue
        print(item)
    
    

    range()函数 : 如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

    for index in range(8):
        print(index)
    
    #output:
    0
    1
    2
    3
    4
    5
    6
    7
    
    

    你也可以使用range指定区间的值:

    for index in range(2,8):
        print(index)
    
    #output:
    2
    3
    4
    5
    6
    7
    

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

    for index in range(1,8,3):
        print(index)
    
    #output:
    1
    4
    7
    
    

    您可以结合range()和len()函数以遍历一个序列的索引,如下所示:

    for index in range(len(a)):
        print(index,":",a[index])
    
    #output:
    0 : a
    1 : b
    2 : c
    3 : d
    4 : e
    5 : f
    

    还可以使用range()函数来创建一个列表:

    b = list(range(8))
    print(b)
    
    #output:
    [0, 1, 2, 3, 4, 5, 6, 7]
    

    相关文章

      网友评论

          本文标题:012.Python循环语句

          本文链接:https://www.haomeiwen.com/subject/eqhlmftx.html