来学习kkl 发表于 2023-4-25 11:03:50

最新版python学习P12 短路逻辑和运算符优先级不清楚最后一题是怎么算的

最新版python学习P12 短路逻辑和运算符优先级不清楚最后一题是怎么算的,有大佬可以出下步骤吗{:5_96:}

isdkz 发表于 2023-4-25 11:28:21

逻辑运算符优先级为 not > and > or,我们可以根据以下顺序计算表达式:

1. 首先计算 not 运算符:
   not 1 = 0

2. 然后计算 and 运算符:
   0 and 1 = 0
   3 and 4 = 4
   5 and 6 = 6
   7 and 8 = 8
   8 and 9 = 9

   更新后的表达式为:
   0 or 0 or 4 or 6 or 9

3. 最后计算 or 运算符:

   从左到右依次计算:
   0 or 0 = 0
   0 or 4 = 4 (找到第一个非零值,停止计算)

   最终结果为 4。

所以,计算过程如下:

not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9

-> 0 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9

-> 0 or 0 or 4 or 6 or 9

-> 4

答案是 4。希望这个解释能帮助你理解这个逻辑表达式的计算过程。

来学习kkl 发表于 2023-4-25 11:41:00

isdkz 发表于 2023-4-25 11:28
逻辑运算符优先级为 not > and > or,我们可以根据以下顺序计算表达式:

1. 首先计算 not 运算符:


fales相当于0,not 1是false ,所以 not 1是0,是吗

isdkz 发表于 2023-4-25 11:45:22

来学习kkl 发表于 2023-4-25 11:41
fales相当于0,not 1是false ,所以 not 1是0,是吗

对的
页: [1]
查看完整版本: 最新版python学习P12 短路逻辑和运算符优先级不清楚最后一题是怎么算的