辑布尔逻辑常用于if条件语句生成更复杂的条件。
Python的布尔运算符是: and, or, and not.(和,或者,不是)
and运算符左右接受两个参数,如果且仅当两个参数都为真,则计算为true。否则,将计算为false
>>> 1 == 1 and 2 == 2
True
>>> 1 == 1 and 2 == 3
False
>>> 1 != 1 and 2 == 2
False
>>> 2 < 1 and 3 > 6
False
Python为其布尔运算符使用单词,而大多数其他语言使用符号,例如 &&, ||和!.
逻辑 Or(或)
or运算符也接受两个参数。如果它的参数之一都是真的,则计算为True,如果两个参数都为假,则为False。
如果两个参数都是真也计算为真
>>> 1 == 1 or 2 == 2
True
>>> 1 == 1 or 2 == 3
True
>>> 1 != 1 or 2 == 2
True
>>> 2 < 1 or 3 > 6
False
思考
age = 15
money = 500
if age > 18 ____ money > 100:
______ ("欢迎")
空应该填什么?
逻辑 Not(反)
它只有一个参数并且反转其真假值
>>> not 1 == 1
False
>>> not 1 > 7
True
可以使用布尔运算符在IF语句中链接多个条件语句。
思考:
if not True:
print("1")
elif not (1 + 1 == 3):
print("2")
else:
print("3")
输出结果是什么?
学到这里,小闫有必要提醒各位,如果思路不清晰请返回前几篇文章或找下站长,站长会很热情解答