热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

流程控制之分支结构

一. 什么是流程控制流程控制是程序代码执行的顺序。二. 事物执行流程1)顺序结构从上往下依次执行,我们之前所编写的代码都属于该结构2)分支结构事物的

一. 什么是流程控制

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

二. 事物执行流程
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嵌套

 相同层级之间对齐。



推荐阅读
author-avatar
jack_liujh_598
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有