流程控制之分支结构

一. 什么是流程控制

流程控制是程序代码执行的顺序。

二. 事物执行流程

1)顺序结构

从上往下依次执行,我们之前所编写的代码都属于该结构

2)分支结构

事物的执行会根据条件的不同做出不同的执行策略

3)循环结构

事物的执行会根据某个条件出现重复
ps:在代码的世界里,很多时候可能会出现三者混合

三. 流程控制必备知识

1)python中使用代码的缩进来表示代码的从属关系 

从属关系:缩进的代码(子代码)是否执行取决于上面没有缩进的代码

2)并不是所有的代码都可以拥有缩进的代码(子代码)

  if关键字可以拥有子代码

3.如果有多行子代码属于同一个父代码,那么这些子代码需要保证相同的缩进量

4.python中针对缩进量没有具体的要求,但是推荐使用四个空格(windows中tab键)


5.当某一行代码需要编写子代码的时候,那么这一行代码的结尾肯定需要冒号

 Run

 

6. 相同缩进量的代码彼此之间平起平坐,按照顺序结构依次执行

 

第3行与第5行属于平级关系,不管输入什么都会打印“吃饭了吗”

 

四. 流程分支结构

1.单if分支结构

    if 条件:
          条件成立之后才会执行的代码快

ps:单if可以借助于流程图理解
 

2. if...else...分支结构

    if条件:

         条件成立之后执行的子代码

    else:

        条件不成立执行的子代码

      

3. if...elif...else分支结构

    if 条件1:
        条件1成立之后执行的子代码
    elif 条件2:
        条件1不成立,条件2成立执行的子代码
    elif 条件3:
        条件1和2都不成立,条件3成立执行的子代码
    else:
        上述条件都不成立执行的子代码

ps:中间的elif可以写多个、上述子代码永远只会走一个

Run

 

 *上述运行会有一个问题,当输入score为100时,会显示“挂科”

 出现以上问题的原因是,input默认输出为字符串,字符串在做大小判断时是按照字符位数一 一判断的,100和第一位小于60的第一位,所以会被判断出比60小。

 如何处理这个问题? 

     加上一步,将字符串的整数转化为整型的整数。

 

 补充:if嵌套

 相同层级之间对齐。

posted @ 2022-09-28 00:24  莫~慌  阅读(111)  评论(0)    收藏  举报