⚜️
🪞

逻辑运算符 not

Logical NOT Operator

🙃 反向思考
🕵️‍♂️ 解密逻辑

本节课关卡

扣哒世界 · 计算机科学3 · Python · 第42–46关

Python · 本节课关卡

42 · 平常的一天

先读关卡目标,观察地图,再运用本课知识。

43 · 逻辑之路

先读关卡目标,观察地图,再运用本课知识。

44 · 逻辑之圈

先读关卡目标,观察地图,再运用本课知识。

45 · 逻辑结论

先读关卡目标,观察地图,再运用本课知识。

46 · 组合挑战. 非与或

先读关卡目标,观察地图,再运用本课知识。

学习路线:读目标 → 看图解 → 写代码 → 运行检查

🎭

反向大师:not

01/08

not 就像一面魔法镜子!

它会把 True (真) 变成 False (假),反之亦然。

is_raining = True
go_out = not is_raining
# 结果:False (不能出去)
"妈妈说:如果没有下雨,就可以出去玩。"
👍
TRUE
👎
FALSE
NOT
点击卡片反转
🕵️‍♀️

实战:CSI 逻辑解密

02/08

Csilla 的证词逻辑很复杂:

csi = (A and B) or (B and (not C))

意思是:
要么 A和B 都是嫌疑人;
或者 B是嫌疑人,但 C 不是。

Secret A:
Secret B:
Secret C:
(A && B) || (B && !C)
RESULT: True
🪜

谁先谁后?优先级

03/08

逻辑运算符也有“地位高低”:

1. ( ) 括号 - 最高
2. not - 取反
3. and - 并且
4. or - 或者
"not 像乘法,and/or 像加减法。
但为了不晕,请多用括号!"
🥇
🛡️

应用:排除法

04/08

告诉电脑“不要打谁”:

# 只要不是 Burl 巨人,就打!
if enemy and not enemy.type == "burl":
  hero.attack(enemy)

这等价于:enemy.type != "burl"

👾 👹 👻
Attack!

🌳
NOT Target
🧙‍♂️

德摩根定律 (De Morgan)

05/08

这是逻辑世界的变形魔法:

not (A and B)
# 等价于
(not A) or (not B)

例子:
"不是(又下雨又刮风)"
= "没下雨 或者 没刮风"

🚫(🌧️ + 🌪️)
⬇️
🚫🌧️ OR 🚫🌪️
🔄

双重否定 = 肯定

06/08

就像数学里的“负负得正”。

not not True # -> True
"我不是不想去 = 我想去!"
🚫
🚫
👍
🎓

反转大师口诀

07/08
"not 是反向器,
黑白颠倒全靠它。"
"括号保平安,
逻辑清晰不出错!"
🏆

我的知识宝藏 · 一页复习

扣哒世界 · 计算机科学3 · Python · 第42–46关

Python · 知识点图
关键字方法 / 函数字符串数字

反向大师:not

not 就像一面魔法镜子!

实战:CSI 逻辑解密

Csilla 的证词逻辑很复杂:

谁先谁后?优先级

逻辑运算符也有“地位高低”:

应用:排除法

告诉电脑“不要打谁”:

hero.attack(enemy)

德摩根定律

这是逻辑世界的变形魔法:

双重否定 = 肯定

就像数学里的“负负得正”。

本节课关卡:42. 平常的一天;43. 逻辑之路;44. 逻辑之圈;45. 逻辑结论;46. 组合挑战. 非与或