布尔运算
def fenge():
print('*'*50)
创建一个分割函数fenge()
函数目的:让输出可以更好的区分
这里我们判断 and or
and 两个条件都成立才为True,
只要有一个条件不成立就为False
or 两个条件其中有一个成立就为True,
两个都不成立为False
第一题
a=9>10 and 10>9
print(a)
# 第一题 9大于10 不成立,所以直接为False
fenge()
一题结果
注意, 在不加括号的情况下,
and优先级大于or (最下边有验证)
二题
b=9>10 and 7>9 or 50==50
print(b)
fenge()
二题结果
# 第二题 我们看到有一个and 一个or
# 先看and 9>10为False
#我们再用False or 50==50 成立
# 所以最终结果为True
三题
c=9>10 and 10>9 or 50==50and'x'=='x'
print(c)
fenge()
三题结果
# 第三题 我们先看两个and
# 第一个 and 9>10 不成立为False
#第二个 and 50==50 'x'=='x'都成立
#所以最终就是False or True 结果为False
第四题
d=9>10 and 10>9 or 50==50 and 'x'=='x'or 3>3
print(d)
fenge()
四题结果
# 第四题看俩个and
# # 9>10 and 10>9 结果为False
# # 50==50 and 'x'=='x' 结果为True
# False or True 结果为 True
# True or 3>3 结果为True
# 所以最终结果为True
#这个是为了验证 and 的优先级大于 or 的
e=5>4 or 4<5 and 5>10
print(e)
# 我们如果按 顺序走
# 5>4 or 4<5 结果为True
# True and 5>10 结果肯定为False
# 但我们输出后的是True
#所以 这俩个肯定是有优先级的
# 我们进行验证
# 先看and 4<5 and 5>10 结果为False
# 然后再看or 5>4 or False 结果为True
# 所以我们验证出 and 的优先级 比 or 高
结果输出
在公众号聊天框回复“生活”给自己打打气