zoukankan      html  css  js  c++  java
  • python day04

    流程控制

    为了让计算机模拟人类做出各种各样的判断,以及重复某些操作

    if判断

    1、语法

      --if

        if  条件:

          满足条件执行的代码

      --if……else

        if  条件:

          满足条件执行的代码

        else:

          不满足条件执行的代码

      --if……elif……else

        if  条件1:

          满足条件1执行的代码

        elif  条件2:

          满足条件2执行的代码

        .

        .

        else:

          都不满足执行的代码

        --if的嵌套

          if  条件1:

            pass

            if  条件2:

              pass

    2、注意点

      1、所有的if分支都可以根据需求来决定有没有else分支的存在

      2、elif可以根据需求添加无限个

      3、if嵌套里面的if分支取决于外层分支(满足了外层分支,才能来判断里面一层的分支)

      4、流程控制里面同缩进的为同一代码块(默认4个缩进,一个tab键)

    while循环

    1、while

      while  条件:

        循环体

    ##1、while 判断条件成立时,就会去执行下面的循环体,执行完会再去判断条件

        2、如果条件还成立,就会继续执行1、2的操作

        3、如果条件不成立,就会结束循环

    注:想要结束循环,就必须想办法使其条件不成立

    2、while  +  break(重点)

    break可以直接结束本层while循环

    eg:

      while 1:

        print('。。。')

        break    #如果没有break就会无限打印。。。加上break之后打印一次。。。就会结束循环

    3、while  +  continue(重点)

    continue是结束本次循环,进入下一次循环(并没有跳出循环)

    eg:

      count = 0

      while count < 3:

        count += 1

        if count == 2:continue  #如果没有continue,就会打印1  2  3  有continue当count = 2时候,

        print(count)        #结束本次循环(后面print不执行),所以打印出1  3    

    4、while  +  else(不常用)

    当while循环正常结束时(不被break打断,循环体里有continue没事),就会执行else分支里面的代码

    5、死循环(了解)

    条件为True且无限执行循环体,只能被break打断

      while 1:

        print('我无限的')

    6、while嵌套

    while循环体的内部还有循环体就形成了循环体的嵌套

    for循环

    for 用来完成特定的循环需求

    语法:

    for 循环得到的结果  in 被循环的容器:

      循环体

    1、先从循环的容器里取出第一个值赋值给循环得到的结果,然后运行一遍循环体

      注:目前循环的容器有list、dict

        list取出的是里面的值

        eg:for i in list

            print(i)

        dict取出的是里面的key

        eg:for i in dict:

            print(i)

    2、接着从循环的容器里取出第二个值赋值给循环得到的结果,然后运行一遍循环体……以此类推

      注:每一次循环得到的结果如果不使用,下一次就会被覆盖掉,无法找回

    3、当循环的容器里面的值被取完之后,循环自动结束

      注:for循环不会无限循环,但是会有无限的容器

    #range():系统会自动帮我们生成容器

    #1、range(结束不被包含):默认从0开始,遵从顾头不顾尾原则

      for i in range(3):

        print(i)    -----> 0   1   2

    #2、range(开始被包含,结束不被包含):定义从哪开始,到哪结束

      for i in range(3,6)

        print(i)    -----> 3   4    5

    #3、range(开始被包含,结束不被包含,步长):可以通过步长来确定取值(跳着取)

      for i in range(1,6,2):

        print(i)    -----> 1    3    5

    #4、步长为负数的话,range可以前面大后面小range(大,小,负数)来反着取值

      for i in range(3,0,-1):

        print(i)    -----> 3  2  1

    for循环的嵌套

    for 循环得到的结果  in 被循环的容器:  

      for 循环得到的结果  in 被循环的容器:

        循环体

    ##第一次被循环容器里的第一个值赋值给循环得到的结果后,会把里层的for循环整个执行一遍

     然后开始第二次的外层循环,里面的循环还是会整个执行一遍。以此类推,直到外层循环结束后退出循环。

  • 相关阅读:
    Intellij IDEA 使用总结
    Apache Camel之FTP组件学习
    谈一谈EasyUI中TreeGrid的过滤功能
    JAVA实用案例之图片水印开发
    三、SolrCloud的搭建
    style里面设置变量
    for 循环中 break-continue 与label标签的使用
    vue ref的用法
    Vuex实践
    vue 数据动态响应(Vue.set方法)
  • 原文地址:https://www.cnblogs.com/hesujian/p/10719735.html
Copyright © 2011-2022 走看看