正在加载...

与、或、非

接起来之后,答案仍是 True 或 False。它不是数字 5,也不是数字 3。print(5 > 2 or 3 > 9) 写出 True,因为左边已经是 True,哪怕 3 并不比 9 大。print(5 > 2 and 3 > 9) 写出 False,因为右边是 False,而 and 要两边都是 True。

两边都真,and 才是 True

print(5 > 2 and 3 > 1) 写出 True,因为 5 比 2 大,并且 3 比 1 大。上一页一次只问一个问题。这一页把两个那样的答案接起来。

两边都要,或一边就够

python
print(5 > 2 and 3 > 1)
print(5 > 2 and 3 > 9)
print(5 > 2 or 3 > 9)

三行依次是 True、False、True。

非把答案反过来

print(not True) 写出 False。print(not False) 写出 True。print(not 5 > 2) 写出 False。先问 5 > 2,得到 True,然后非把这个 True 变成 False。它不保存一个新的数字。

把 True 和 False 反过来

python
print(not True)
print(not False)
print(not 5 > 2)

三行依次是 False、True、False。

and 比 or 先算

print(5 > 2 or 3 > 9 and 1 > 4) 写出 True。and 先算。问题是:5 > 2,或者 3 > 9 和 1 > 4 这一对。这一对是 False。然后 True 或 False 仍是 True。print((5 > 2 or 3 > 9) and 1 > 4) 写出 False。括号把 or 提前。True 或 False 得到 True,再和 False 得到 False。括号决定哪个问题先来。

or 之前先算 and,然后是括号

python
print(5 > 2 or 3 > 9 and 1 > 4)
print((5 > 2 or 3 > 9) and 1 > 4)

第一行是 True。第二行是 False。

三个词,以及每个词什么时候是 True。

📊 答案什么时候是 True

词 什么时候是 True
and 两边都是 True
or 至少一边是 True
not 那一边原来是 False

下一页选择一条路

这一页只把答案接起来。它不加数字,也不选择哪一行运行。下一页用这些答案选择一条路:如果与否则。程序里的词是 if 和 else。

这六句自己说

  1. 答案是数字 5 吗?不是。仍是 True 或 False。
  2. or 要几边?一边 True 就够。5 > 2 or 3 > 9 是 True。
  3. and 要几边?两边。5 > 2 and 3 > 9 是 False。
  4. not 做什么?把答案反过来。not 5 > 2 是 False。
  5. 没有括号时谁先算?and 比 or 先。(5 > 2 or 3 > 9) and 1 > 4 是 False。
  6. 下一页是什么?如果与否则。它选择一条路。

容易读错

  • 把 and 读成「一边就够」
  • 把 or 读成「两边都必须是 True」
  • 等着看到数字 5,而不是 True 或 False
  • 写成大写的 AND、OR 或 NOT。程序会停住。词是 and、or 和 not
  • 拿掉括号,让 and 先算

留下这些

答案仍是 True 或 False,不是数字本身。
or 一边 True 就够。and 要两边都是 True。
非把 True 变成 False,把 False 变成 True。
and 比 or 先算。括号决定哪个问题先来。
下一页选择一条路:如果与否则。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
6
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部