条件判断与嵌套
1.条件判断
这个词包含了两个概念:第一,它得满足我们制定的一些条件
第二计算机要帮我们做出判断,其实判断之前我们也会制造条件
首先说说条件:首先我们设置一些条件,一般用赋值语句来表示比如a=6,a=8......
然后就是判断,在Python宇宙,条件判断语句总共有三种表现形式,我们先从最简单的单向判断:if开始说起:
1.单向判断:if顾名思义就是如果的意思,如果后面一般都会制定一些条件,会形成这样一种结构,如果...就...
就后面是我们要实现的效果比如
1.第一行代码,用赋值运算符=对当前情况进行赋值,是第一个条件
2,第二行,确定if条件:如果变量a的值>10时,就执行冒号后,下一行的命令。
3.第三行,用print()命令打印出结果
4,如果不满足条件,则什么都不做,终端会是一片空白
注意:在条件判断代码中的冒号:后、下一行内容的前面,会空4个格
首先,在计算机的沟通语言中,空格的学名叫缩进,比如我们写文章都要空两个格,这就叫首行缩进
对于Python而言,冒号和缩进是一种语法。它会帮助Python区分代码之间的层次,理解条件执行的逻辑及先后顺序。【注:缩进是四个空格或一个Tab键】
并且,在if条件语言中,缩进不需要我们手动按空格键。当你用英文输入法打:后按回车,我们的开发工具(用来编写Python代码的程序)为了方便大家编程,会自动实现下一行代码,向右缩进的功能。
2.双项判断
你可以把它理解为双项条件判断,就是说他的条件是两个
比如
结果会是:
流程图如下:
3.多项判断
也就是多项条件判断,一般会大于2个
直接看格式:
多向判断的命令逻辑关系:如果if的条件不满足,就按顺序看是否满足elif的条件,如果不满足elif的条件,就执行else的命令
当判断的条件超过3个时,中间的多个条件都可以使用elif
2,,if嵌套:
像这种如果底下还有如果(即条件里还套条件)的情况,就需要用到条件嵌套
简单来讲就是:在基础条件满足的情况下,再在基础条件底下增加额外的条件判断
每次嵌套的条件需要再加4个空格 ,代表下一级
计算机语法的执行逻辑永远都不会变,代码也要一行一行往下执行,并根据条件判断运行对应层级,输出对应结果
if嵌套由于涉及多个条件判断,并且是条件套条件的判断,所以为了理清逻辑,我们可采用扒洋葱大法写if嵌套
那么,我们的思考逻辑应该是这样(1)把彼得·帕克26分的历史成绩赋给变量historyscore;(2)用if…else写最基础判断条件如果historyscore>=60时,打印你已经及格,否则,打印不及格
第二步,在“第一层皮”里装东西。也就是在条件【historyscore>=60】下,增加额外条件。
最后一步,你要为另一个大条件else增加额外条件了!
总结一下: