15 分钟
Python 入门

赋值与逻辑运算符

掌握复合赋值和 and/or/not 逻辑运算

  • 熟练使用复合赋值运算符
  • 理解 and、or、not 的用法
  • 了解短路求值和链式比较

复合赋值

示例代码(可运行)

逻辑运算符

示例代码(可运行)
💡短路求值

A and B:如果 A 是 False,直接返回 False,不看 B。A or B:如果 A 是 True,直接返回 True,不看 B。

预测输出
print(True and False or True)
print(False and True or True)

链式比较

示例代码(可运行)

综合应用

示例代码(可运行)
找 Bugand 右边缺变量,得写成 age < 30,或者用链式比较 18 < age < 30。
age = 25 if age > 18 and < 30: print("青年")
填空题填写空白处的代码
x = 30 print(x > 20 x < 40) # True print(x > 35 x == 30) # True
选择题

True and False or True 的结果是?

选择题

x = 5; x += 3 后 x 的值是?

选择题

not (True and False) 的结果是?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

Python 里整数、字符串甚至函数都是对象,堆在内存里;变量不是装东西的盒子,而是一张贴在对象上的「名字标签」(引用)。id(x) 看对象身份,is 比身份、== 比值。CPython 会缓存 -5~256 的小整数,所以 a=1;b=1 时 a is b 为 True,但 a=300;b=300 未必。结论:判断值是否相等永远用 ==,判断是不是 None 才用 is。

挑战任务

闰年判断

简单+50 XP

判断 1900 是不是闰年并输出结果。

闰年判断
2 个测试用例

课后作业

三角形判断

中等+20 XP

输入三个边长,判断能否组成三角形。

三角形判断
1 个测试用例