作者:jack_liujh_598 | 来源:互联网 | 2023-10-11 13:27
一. 什么是流程控制
流程控制是程序代码执行的顺序。
二. 事物执行流程
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嵌套
相同层级之间对齐。