课程首页 › 第4章 › 第22课

第22课 逻辑运算符not

第4章 如果,那么大学问· 知识点:逻辑运算 · 原书 4.9
插图

逻辑运算符not是第3个逻辑运算符,表示“非”,求得相反的逻辑值。用法是:not x。

x是条件判断表达式,当x为True时,not x的结果为False;当x为False时,not x的结果为True。

例如,10>8的结果为True,那么not(10>8)的结果为False。

10大于8是成立的,这个条件判断表达式的结果值就是True;而not 10大于8,求反,自然就不成立了,它的结果值就是False。

我们来判断一下今天要不要上课,如果是周一、周二、周三、周四、周五,我要去上课;如果是周末,我休息。下面用代码来实现:

插图

程序运行结果如下:

今天是周几:周一

我今天要去上课

上述代码大家有没有觉得很烦琐。我们可以用not来简化上面的代码,如果不是周末,我就要上课。我们按照这个语义来修改代码:

插图

程序运行结果如下:

今天是周几:周二

我今天要上课

同样的结果,not是不是很好用?

插图

条件逻辑小结

(1)条件判断是根据一个或多个条件的结果来进行判断的。

(2)==:如果两个操作数的值相等,就为True(真),否则为False(假)。

(3)!=:两边的值不相等时才返回True,两边的值相等时返回False。

(4)>、<:用来比较两边数字的大小。

(5)>=:用来比较两边的数字是不是大于或等于的关系。

(6)<=:用来比较两边的数字是不是小于或等于的关系。

(7)同一个层级的代码块缩进保持一致,一个Tab键就可以实现了。

(8)else语句:else语句是和if语句配套一起使用的,当if语句中的条件判断表达式的结果值为True时,执行if语句后面的代码块;当if语句中的条件判断表达式的结果值为False时,执行else语句后面的代码块。

(9)elif语句:elif是else-if的简写,elif语句和if语句是配套使用的,多个条件判断时会用到。

(10)and关键字:表示两个条件判断表达式的结果值都为True时,才执行后续的代码块。

(11)or关键字:只要任意一个条件判断表达式的结果值为True,就能执行后续的代码块。

(12)not关键字:表示相反的逻辑。

条件逻辑大考验

(1)如果今天是大晴天,全家就出去春游;否则就去商城。用else语句描述这句话。

(2)1月、2月、3月为春季;4月、5月、6月为夏季;7月、8月、9月为秋季;10月、11月、12月为冬季。输入一个月份,然后输出是什么季节。

(3)如果我有钓鱼竿和鱼饵,就能去钓鱼了。用and关键字表示这句话。

(4)如果我有棒棒糖或者面包,就很开心了。用or关键字表示这句话。

(5)如果不下雨,我就出去玩。用not表示这句话。

第5章 循环是种神奇的力量

插图

在日常生活中,我们总是要重复地做一些事情。

例如,当我们遇到老师要求罚抄课文遍的时候,我们要一遍一遍地

10抄着同样的内容,这个时候应该认真地抄,这样可以帮助你记忆。

但如果是罚抄遍,我觉得可以找来帮你了。

10000 Python

今天给大家介绍的一个超级技能,它可以帮助我们做重复的事

Python情,一起来探索吧。