• 第十章 程序的循环结构


    遍历循环:

    遍历某个结构形成的循环运行方式

    1 for <循环变量> in <遍历结构>
    2     <语句块>

    从遍历结构中逐一提取元素,放在循环变量中

    遍历循环的应用:

    计数循环(N次)

    1 for i in range(N)
    2     <语句块>
    3 #遍历由range()函数产生的数字序列,产生循环

    遍历循环的应用

    计数循环(N次)

    >>> for i in range(5):
                print(i)
    0
    1
    2
    3
    4
    >>> for i in range(1,6):
                 print(i)
    1
    2
    3
    4
    5
    >>> for i in range(1,6,2):
                print("Hello:",i)
    Hello:1
    Hello:3
    Hello:5

    遍历循环的应用:

    字符串遍历

    for c in s:

        <语句块>

    s是字符串,遍历字符串每个字符,产生循环

    >>> for c in "python123":
                    print(c,end=",")
    
    p,y,t,h,o,n,1,2,3,

    列表循环遍历:

    for item in ls:

      <语句块>

    ls是一个列表,遍历其每个元素,产生循环

    >>> for item in [123,"py",456]
        print(item,end=",")
    123,py,456

    文件遍历循环:

    for line in fi:

        <语句块>

    fi是一个文件标识符,遍历其每行,产生循环

    >>>for line in fi:
            print(line)

    无限循环:

    由条件控制的循环运行方式。

    while  <条件>:

      <语句块>

    反复执行语句块,直到条件不能满足时结束

    >>>a=3
    >>>while a>0:
                a=a-1
                print(a)
    2
    1
    0
    >>>a=3
    >>>while a>0:
            a=a+1
            print(a)
    4
    5
    ...(Ctrl+C退出执行)

    循环控制保留字:break和continue

    break跳出并结束当前整个循环

    continue结束当次循环,继续执行后续次数循环

    这两个关键字可以与for和while结合使用

    循环的扩展

    for <变量> in <遍历结构>:
    
      <语句块1>
    
    else:
    
      <语句块2>
    while <条件>:
    
      <语句块1>
    
    else:
    
      <语句块2>

    当循环没有被break语句退出时,执行else语句块

    else语句块作为正常完成循环的奖励

    这里else的用法与异常处理中的else用法相似

    >>> for c in "python"
                if c=="t":
                    continue
                print(c,end="")
            else:
                print("正常退出")
    
    pyhon正常退出
    >>> for c in "python"
                if c=="t":
                    break
                print(c,end="")
            else:
                print("正常退出")
    
    py
  • 相关阅读:
    四则运算(判断正误)
    Right-BICEP要求四则2的测试用例
    《构建之法》阅读笔记02
    第二周的学习进度
    四则运算(升级)
    构建之法阅读笔记01
    新手安装使用codeblocks
    新的一年你该如何起飞
    中国国家图书馆 注册后可以免费使用 维普等多个数据库资源
    c++学籍管理系统v1.10
  • 原文地址:https://www.cnblogs.com/chy8/p/9453797.html
Copyright © 2020-2023  润新知