(第4天)4.4 复合条件表达式
(1)逻辑运算符
前面的学习我们已经知道,一个条件表达式中,必须含有比较运算符。那么,如果使用多个条件表达式的话,应该使用什么运算符来连接呢?答案是:逻辑运算符。在遇到多个条件表达式(复合条件表达式)的时候,需要使用逻辑运算符进行连接,从而判断整个条件表达式的结果是真,还是假,如下图所示:
Python中的逻辑运算符如下表所示:
运算符 |
作用 |
例子 |
解读 |
and |
与 |
a = 40 (a > 10) and (a < 50) 的值为True |
整个复合条件表达式中,只有任何一个条件表达式的值为True时,复合条件表达式的值才为True;如果其中任何一个条件表达式的值为False时,复合条件表达式的值则为False。 |
or |
或 |
a = 40 (a = = 40) or (a = = 50) 的值为True |
整个复合条件表达式中,只要任何一个条件表达式的值为True时,复合条件表达式的值就为True;只有任何一个条件表达式的值为False时,复合条件表达式的值才为False |
not |
非 |
a = 40 not (a = = 100) 的值为 True |
条件表达式的值为True时,复合条件表达式的值则为False |
(2)复合条件表达式的运用
这里我们仍是以前面的发烧体检为案例,使用复合条件表达式来实现,如下图所示:
上面的代码解读如下:
在云编辑器中,输入上面的代码,执行效果如下;
挑战一下
如果你学完了今天的知识内容,动手试试下面的挑战任务吧!
考试成绩及格不及格
设想一个条件控制程序,判断考生成绩及格不及格,设置一个变量score,用来存储考试成绩。如果考试成绩大于并等于60的话,则打印出“考试及格”;如果考试成绩小于等于60的话,则打印出“考试不及格”。
【源代码:资源包\第4天\4-4-挑战.py】
此处为语雀文档,点击链接查看:https://www.yuque.com/codeclub/gnec1v/ihgl72