鱼C论坛

 找回密码
 立即注册
查看: 2296|回复: 3

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

[复制链接]
发表于 2023-4-25 11:03:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
最新版python学习P12 短路逻辑和运算符优先级不清楚最后一题是怎么算的,有大佬可以出下步骤吗
最佳答案
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。希望这个解释能帮助你理解这个逻辑表达式的计算过程。
8.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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。希望这个解释能帮助你理解这个逻辑表达式的计算过程。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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,是吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-25 11:45:22 | 显示全部楼层
来学习kkl 发表于 2023-4-25 11:41
fales相当于0,not 1是false ,所以 not 1是0,是吗

对的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 08:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表