zoukankan      html  css  js  c++  java
  • 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是可以和循环组成分支结构的,这在其它语言中是没有的,见以下例子:

     

  • 相关阅读:
    Permutations II
    LeetCode Sudoku Solver
    LeetCode Insert Interval
    LeetCode Unique Binary Search Trees II
    LeetCode Edit Distance
    LeetCode N-Queens II
    ListView自定义适配器--10.17
    Android开发--ListPreferance 运行报错:android.preference.ListPreference.findIndexOfValue(ListPreference.java:169)
    使用Genymotion作Android开发模拟器:安装Genymotion、部署Genymotion Vitrue Device、安装Genymotion eclipse插件
    Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
  • 原文地址:https://www.cnblogs.com/victory-0315/p/8617341.html
Copyright © 2011-2022 走看看