与、或、非
接起来之后,答案仍是 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 大。上一页一次只问一个问题。这一页把两个那样的答案接起来。
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。它不保存一个新的数字。
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。括号决定哪个问题先来。
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。
这六句自己说
- 答案是数字 5 吗?不是。仍是 True 或 False。
- or 要几边?一边 True 就够。5 > 2 or 3 > 9 是 True。
- and 要几边?两边。5 > 2 and 3 > 9 是 False。
- not 做什么?把答案反过来。not 5 > 2 是 False。
- 没有括号时谁先算?and 比 or 先。(5 > 2 or 3 > 9) and 1 > 4 是 False。
- 下一页是什么?如果与否则。它选择一条路。
容易读错
- 把 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 先算。括号决定哪个问题先来。
下一页选择一条路:如果与否则。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部