Python 入门
赋值与逻辑运算符
掌握复合赋值和 and/or/not 逻辑运算
- 熟练使用复合赋值运算符
- 理解 and、or、not 的用法
- 了解短路求值和链式比较
复合赋值
示例代码(可运行)
Python 0%
逻辑运算符
示例代码(可运行)
Python 0%
💡短路求值
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)链式比较
示例代码(可运行)
Python 0%
综合应用
示例代码(可运行)
Python 0%
找 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 是不是闰年并输出结果。
闰年判断
Python 0%
2 个测试用例
课后作业
三角形判断
中等+20 XP
输入三个边长,判断能否组成三角形。
三角形判断
Python 0%
1 个测试用例