概述
逻辑运算符用来对布尔值进行与、或、非等逻辑运算
逻辑非 not
逻辑非,就是取反
print( not True ) # False
print( not False) # True
print( not 0) # 在计算机中,0表示 False
print( not 1) # 在计算机中,非0表示True
print( not 2)
print( not (3 > 2) ) # False
逻辑与 and
逻辑与 两侧都是 True ,结果才是 True,有一个是False,结果就是 False
应用场景
女性结婚条件:有房、彩礼,即:2个条件必须 同时满足,才结婚
代码
当
a and b,a和b都为True时,结果就是Trueprint( True and True )返回结果如下:
True当
a and b,有一个是False,结果就是False
看下面代码a = True b = False c = a and b print(c)返回结果如下:
False
例子:
数学成绩是90分,语文成绩85分,进行下面编程:
- 每科成绩大于等于85分,可以得二等奖学金
- 每科成绩大于等于90分,可以得一等奖学金
- 每科成绩大于等于98分,可以得特等奖学金
shu = 90
yu = 85
# 比较运算的优先级,比逻辑运算符 高
print( "是否能得二等奖学金:", shu >= 85 and yu >= 85 ) # True
print( "是否能得一等奖学金:", shu >= 90 and yu >= 90 ) # False
print( "是否能得特等奖学金:", shu >= 98 and yu >= 98 ) # False
逻辑或 or
逻辑或 两侧都是 False ,结果才是 False,有一个是True,结果就是 True
应用场景
好老师的标准:要么让我玩游戏,要么让我刷抖音,满足一个就是好老师
代码
当
a or b,a和b都为False,结果就是False
看下面的代码:youxi = False // 不让玩游戏 douyin = False // 不让刷抖音 c = youxi or douyin print(c)返回结果如下:
False当
a or b,a或b有一个为True,结果就是True
看下面代码youxi = True // 让玩游戏 douyin = False // 不让刷抖音 c = youxi or douyin print(c)返回结果如下:
True
例子
数学成绩是90分,语文成绩85分,进行下面编程:
- 有一科成绩大于等于90分,可以得优秀单科奖学金
- 有一科成绩大于等于95分,可以得特等单科奖学金
shu = 90
yu = 85
# 比较运算的优先级,比逻辑运算符 高
print( "是否能得优秀单科奖学金:", shu >= 90 or yu >= 90 ) # True
print( "是否能得特等单科奖学金:", shu >= 95 or yu >= 95 ) # False