Python多个and和or的逻辑判断

Posted hjhlg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python多个and和or的逻辑判断相关的知识,希望对你有一定的参考价值。

如果一个语句中遇到多个andor的情况下该如何判断执行的顺序呢?

基本逻辑:

 

有括号的先计算括号内的;

 

执行顺序:

 

从前到后开始执行;

 

执行结果:

 

如果第一个结果为True后面是or,那么最终结果是True

 

a = True

b = False

c = False

if a or b and c:

print(123)

123

如果True后面是and,后面继续判断;

 

a = True

b = False

c = False

if a and b or c: # a and b 返回False

print(123) # False or c 返回False

# 没有输出

 

a = True

b = False

c = True

if a and b or c: # a and b 返回False

    print(123) # False or c 返回True

123

如果False后面是or,继续向后判断;

 

a = False

b = True

c = False

if a or b and c: # a or b 返回True

print(123) # True and c 返回False

# 没有输出

 

a = False

b = True

c = True

if a or b and c: # a or b 返回True

    print(123) # True and c 返回True

123

如果False后面是and,继续向后判断;

 

a = False

b = True

c = True

if a and b or c: # a and b 返回False

print(123) # False or c 返回 True

123

 

以上是关于Python多个and和or的逻辑判断的主要内容,如果未能解决你的问题,请参考以下文章

Python return逻辑判断表达式

python_逻辑运算符

逻辑判断

python-逻辑运算:not\and\or和布尔值:True\False

python学习30300509逻辑运算短路原则

python学习30300509逻辑运算短路原则