编程python自学笔记条件判断单向双向多项嵌套
条件判断
单向判断:if第一步,我们用赋值运算符=对if_vip变量进行赋值:’y’表示yes的意思,if_vip = 'y'表示顾客是会员。
第二步,确定if条件
if_vip变量可以赋值为任意值,如果if_vip的值正好是'y',就执行冒号后面,也就是下一行的命令。
如何判断if_vip的值正好是'y'呢?我们使用两个等号==来判断左右两边是否相等,相等则满足判断条件,执行下方的操作。
如果==左边是字符串,就判断两边的字符是否完全一样;如果==左边是数字,就判断两边的值是否相等。
>=和<=,大于等于号和小于等于号,分别用于判断左边的值是否大于等于或者小于等于右边的值。
第三步,用print()打印出结果
对于Python而言,缩进是一种语法。它会帮助Python区分代码之间的层次,理解条件执行的逻辑及先后顺序。
并且,在if条件中,缩进不需要我们手动按空格键。当你输入英文冒号:后按回车,下一行代码就会自动向右缩进。
此时,被缩进的内容print( )和if条件语句组成了一个代码块(一个整体),成为了if条件的内部命令。
这意味着:如果if后面的条件成立,计算机就会准确执行if条件内部的命令。
请注意:1.符号要在英文输入法下输入;2.检查条件判断语句下是否缩进;3.只要显示运行通过,就请点击回车键继续
双向判断:if…else…使用if…else…语句,有了另一种选择如果满足…就…,不满足,就…
else也在if条件下,在上一行点回车它也会自动缩进,这个时候,你就需要将else前面的空格删掉,使else也是顶格写,和if成为平级关系。
if...else正确运行的语句逻辑是:(1)if和else两个条件是平级关系;(2)当if条件不被满足时,才会轮到执行else下的命令
多向判断:if…elif…else…
总结一下,
and两边的条件都满足时,才可以执行判断语句内部的操作
or两边的条件至少有一条满足,就可以执行判断语句内部的操作
not满足条件的相反情况,可以执行判断语句内部的操作
if嵌套在基础条件满足的情况下,再在基础条件里面增加额外的条件判断
总结:
条件判断语句总共有三种表现形式,单向判断if、双向判断if…else…、多向判断if…elif…else…。
单向判断if的逻辑是:如果满足…就…,需要注意冒号之后下一行的代码需要有缩进。
双向判断if…else…的逻辑是:如果满足…就…不满足就…,注意else和if是平级的。
多向判断if…elif…else…的逻辑是:如果满足条件1…就…满足条件2…就…满足条件3…就…都不满足就…,注意elif、else和if是平级的,但是else语句不是必须的。
除此之外,如果底下还有如果、条件里还套着条件,就需要使用if嵌套。