0
点赞
收藏
分享

微信扫一扫

Python面试题从学习到放弃(布尔运算)

布尔运算

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()

一题结果

Python面试题从学习到放弃(布尔运算)_公众号


注意, 在不加括号的情况下,

and优先级大于or (最下边有验证)

二题

b=9>10 and  7>9 or 50==50
print(b)
fenge()

二题结果

Python面试题从学习到放弃(布尔运算)_布尔运算_02

# 第二题 我们看到有一个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()

三题结果

Python面试题从学习到放弃(布尔运算)_优先级_03

# 第三题  我们先看两个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()

四题结果

Python面试题从学习到放弃(布尔运算)_布尔运算_04

# 第四题看俩个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  高

结果输出

Python面试题从学习到放弃(布尔运算)_布尔运算_05

在公众号聊天框回复“生活”给自己打打气Python面试题从学习到放弃(布尔运算)_布尔运算_06Python面试题从学习到放弃(布尔运算)_公众号_07Python面试题从学习到放弃(布尔运算)_优先级_08

举报

相关推荐

0 条评论