typora-copy-images-to: upload
Python判断语句
进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能
布尔类型
进行判断,只有2个结果:
是
否
定义
布尔类型的字面量:
•True 表示真(是、肯定)
•False 表示假 (否、否定)
布尔类型不仅可以自行定义
同时也可以通过计算的来。
也就是使用比较运算符进行比较运算得到布尔类型的结果。
比较运算符
运算符 | 描述 | 示例 |
---|---|---|
== | 判断内容是否相等,满足为True,不满足为False | 如a=3,b=3,则(a == b) 为 True |
!= | 判断内容是否不相等,满足为True,不满足为False | 如a=1,b=3,则(a != b) 为 True |
> | 判断运算符左侧内容是否大于右侧 满足为True,不满足为False | 如a=7,b=3,则(a > b) 为 True |
< | 判断运算符左侧内容是否小于右侧 满足为True,不满足为False | 如a=3,b=7,则(a < b) 为 True |
>= | 判断运算符左侧内容是否大于等于右侧 满足为True,不满足为False | 如a=3,b=3,则(a >= b) 为 True |
<= | 判断运算符左侧内容是否小于等于右侧 满足为True,不满足为False | 如a=3,b=3,则(a <= b) 为 True |
布尔类型的数据,不仅可以通过定义得到,也可以通过比较运算符进行内容比较得到。
如下代码:
if判断语句
判断语句的结果,必须是布尔类型True或False
True会执行if内的代码语句
False则不会执行
if else
if满足条件会执行相应的代码语句,如果不满足呢?
有没有不满足的情况下,可供执行的代码呢?
if else 语句可以实现
if elif else语句
某些场景下,判断条件不止一个,可能有多个。
这种需求能用Python实现吗?
if elif else 语句可以实现
判断语句的嵌套
有很多场景,不仅仅是多个并列条件,还会有满足前置条件才会二次判断的多层判断需求。
对这种需求,嵌套判断语句可以实现
许多逻辑的判断,是嵌套的,多层次的。
对于这种需求,我们可以:自由组合 if elif else,完成特定需求的要求
如上图,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if
嵌套的关键点,在于:空格缩进
通过空格缩进,来决定语句之间的:层次关系
自由组合嵌套,需求如下:
公司要发礼物,条件是:
必须是大于等于18岁小于30岁的成年人
同时入职时间需满足大于两年,或者级别大于3才可领取
如图:
•if elif else 可以自由组合
. 同时入职时间需满足大于两年,或者级别大于3才可领取
[外链图片转存中…(img-ENhxG9b1-1675861776394)]
如图:
•if elif else 可以自由组合
•满足缩进的要求即可