流程控制之分支结构

一. 什么是流程控制

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

二. 事物执行流程

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 @   莫~慌  阅读(96)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示