今天我们将学习 Python 运算符 —— 让你的程序不仅能“记住”数据,还能“思考”和“计算”!
🎯 第3天目标:
✅ 掌握 算术运算符(加减乘除等)✅ 理解 比较运算符(等于、大于等)✅ 学会使用 逻辑运算符(and / or / not)✅ 了解 赋值与复合赋值运算符(如 +=)✅ 通过小练习巩固知识
📘 一、算术运算符(做数学计算)
| | | |
|---|
+ | | 5 + 3 | 8 |
- | | 10 - 4 | 6 |
* | | 7 * 6 | 42 |
/ | | 9 / 2 | 4.5 |
// | | 9 // 2 | 4 |
% | | 9 % 2 | 1 |
** | | 2 ** 3 | 8 |
📌 注意:
/永远返回 浮点数(即使能整除,如 4 / 2 = 2.0)//是“地板除”,负数时也向下取整(如 -7 // 3 = -3)
✅ 动手试试(在 day3.py 中运行):
📘 二、比较运算符(返回 True 或 False)
用于比较两个值,结果是 布尔值(bool)。
| | | |
|---|
== | | 5 == 5 | True |
!= | | 5 != 3 | True |
> | | 10 > 20 | False |
< | | 3 < 5 | True |
>= | | 5 >= 5 | True |
<= | | 4 <= 3 | False |
⚠️ 常见错误:
if x = 5: # ❌ 错误!这是赋值,不是比较 if x == 5: # ✅ 正确
a = 10b = 20print("a == b ?", a == b) # Falseprint("a < b ?", a < b) # Trueprint("a != b ?", a != b) # True
📘 三、逻辑运算符(组合多个条件)
✅ 真值表速记:
print(True and True) # Trueprint(True and False) # Falseprint(False or True) # Trueprint(not True) # False
实际应用:
📘 四、赋值与复合赋值运算符
| | |
|---|
x = 5 | | |
x += 3 | x = x + 3 | |
x -= 2 | x = x - 2 | |
x *= 4 | x = x * 4 | |
x /= 2 | x = x / 2 | |
💻 今日综合练习:day3.py
# ===== 算术练习 =====print("=== 算术运算 ===")print("17 / 5 =", 17 / 5)print("17 // 5 =", 17 // 5)print("17 % 5 =", 17 % 5)print("3 ** 4 =", 3 ** 4)# ===== 比较练习 =====print("\n=== 比较运算 ===")x, y = 15, 20print("x > y ?", x > y)print("x <= y ?", x <= y)print("x == y ?", x == y)# ===== 逻辑练习 =====print("\n=== 逻辑运算 ===")is_raining = Trueis_weekend = Falseprint("下雨且周末?", is_raining and is_weekend) # Falseprint("下雨或周末?", is_raining or is_weekend) # Trueprint("没下雨?", not is_raining) # False# ===== 复合赋值 =====print("\n=== 复合赋值 ===")health = 100health -= 20health *= 1.1print("当前血量:", health)
# 运行结果=== 算术运算 ===17 / 5 = 3.417 // 5 = 317 % 5 = 23 ** 4 = 81=== 比较运算 ===x > y ? Falsex <= y ? Truex == y ? False=== 逻辑运算 ===下雨且周末? False下雨或周末? True没下雨? False=== 复合赋值 ===当前血量: 88.0
✅ 今日小任务
my_age = 35print("我的年龄是偶数吗?", my_age % 2 == 0)# 我的年龄是偶数吗? Falsenum = 50
2、判断一个数是否在 10 到 100 之间(包含边界)num = 50in_range = num >= 10 and num <= 100print("50 在 10~100 之间?", in_range)# 50 在 10~100 之间? True
挑战:不用 **,如何计算 2 的 8 次方?(提示:用循环或乘法)
📝 小结
| |
|---|
| |
| 返回 True/False(== != > < >= <=) |
| |
| |
🎉 恭喜你完成第3天!你现在可以让 Python 做计算、做判断了!这正是编程“智能”的开始!继续前进,你正在成为真正的程序员!🚀