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循环整个执行一遍

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

原文地址:https://www.cnblogs.com/hesujian/p/10719735.html