• Python学习杂记_4_分支和循环


    分支 循环

    分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识。

    • 分支结构

    # 单分支

    if 条件判断:

    执行语句…              

    # 双分支

    if 条件判断:

             执行语句…

    else:

             执行语句…

    #多分支

    if 条件判断:

             执行语句…

    elif:

             执行语句…

    else:

             执行语句…

    • 循环结构

    1. while循环 ,需要定义循环变量来控制循环。

    i = 0初始化一个控制循环的变量

    while 有关循环变量的条件判断:

             执行循环语句

             …

    while有关循环变量的条件判断:

             执行循环语句

             …

             break                           # 跳出当前循环节,也跳出了当前循环体接着将执行循环之后的语句。

    while有关循环变量的条件判断:

             执行循环语句

             …

             continue                     # 跳出当前循环节,继续执行本循环体的下一次循环。

    2. for循环

    对循环的控制上,它和while循环很不同,for不需要特意定义和操作一个变量来控制循环,对循环的执行是自控的,如下俩例子:

    for i in range(3):                # range(3)是个可迭代对象,这里 i 并没有事先定义,i 从0开始作为0,1,2 控制执行3次循环,这里 i 无需定义并在可迭代对象范围内无条件自增。

            print(i)             

    fr=open("file.txt"):

    for line in fr:        # 文件是个可迭代对象,line也不用事先定义,自觉遍历文件的每一个行,也许用词不太恰当,你懂就好。

      print(line) 

    以上的各中介结构中都有“条件判断”部分,条件判断是不局限于具体的表达式,它可以是任何表达式,看我们只看条件判断的结果是“真”还是“假”,真则执行,假则不执行,另外在看表达式结果的时候记住一句话“非零即真,非空即真”

    条件表达式中常常结合以下运算:

    or                   # 或者

    and                 # 并且

    in                    # 在不在…里面

    is                    # 判断内存地址是不是一样

    not                 # 取反

    上面只是最基本的结构,通常在程序中这些结构都不是单一存在的,而是相互嵌套共同作用。分支结构可以再嵌套分支结构,循环结构可以再嵌套循环结构,分支和循环也可以相互嵌套。

    格外注意一点:在Python中,else是可以和循环组成分支结构的,这在其它语言中是没有的,见以下例子:

     

  • 相关阅读:
    segmentation fault(core dumped)
    (LIS LCS 例题)Max Sum Advanced Fruits Super Jumping! Jumping! Jumping!
    几种数学公式(环排列 母函数 唯一分解定理 卡特兰数 默慈金数 贝尔数 那罗延数)
    map set 详解
    算法录 之 二分和三分
    LIS 最长上升子序列 LCS 最长公共子序列 模板
    JAVA 大数据 例题
    Java 实现大数算法
    7 21 第一次团队赛——————写给队友
    离散化+unique()+二分查找
  • 原文地址:https://www.cnblogs.com/houzhizhe/p/6889664.html
Copyright © 2020-2023  润新知