第 3 课
运算
计算机的核心能力正是运算。

运算
1 / 1 · ← → 翻页
第 3 课
计算机的核心能力正是运算。

导言
加减乘除与括号。
精度、除零与 try / except。
整除、幂与布尔运算。
原理
result = 2 + 3 * 4
print(result) # 14
result = (2 + 3) * 4
print(result) # 20例证
fahrenheit = 68
celsius = (fahrenheit - 32) * 5 / 9
print(celsius)辨析
# 对应 [(3 + 2) × 4] ÷ 2
result = ((3 + 2) * 4) / 2
print(result) # 10.0[] / {} 分层对照数学里的 []、{}:Python 里它们另有用途。
现象
a = 1 / 3
b = 1 - 2 / 3
print(a)
print(b)现象
sum_ab = 0.1 + 0.2
print(sum_ab)0.30000000000000004原理
有限位二进制存储。
无限小数只能截断或舍入。
尽量少用浮点;无法避免就考虑精度。
现象
result = 1 / 0
print(result)ZeroDivisionError例证
try:
result = 1 / 0
print(result)
except ZeroDivisionError:
result = 0
print('除数为0,将result强行设定为0'): 开启结构强调:冒号开头,内部缩进 4 个空格。
原理
quotient = 17 // 5
remainder = 17 % 5
print(quotient, remainder) # 3 2例证
total_seconds = 125
minutes = total_seconds // 60
seconds = total_seconds % 60
print(minutes, seconds) # 2 5原理
cube = 2 ** 3
print(cube) # 8
root = 9 ** 0.5
print(root) # 3.0辨析
imaginary = (-1) ** 0.5
print(imaginary)原理
score = 85
print(score > 60) # True
result = score <= 60
print(result) # False< > <= >= == !=辨析
threshold = 0
is_zero = threshold == 0
print(is_zero)= 赋值== 判断相等先问:哪一个在赋值,哪一个在提问?
例证
temp = 22
in_range = temp > 0 and temp < 30
extreme = temp < 0 or temp > 35
nonzero = not (temp == 0)
print(in_range, extreme, nonzero)实践
250 克试剂,每瓶 60 克。
用 // 与 % 求满瓶和剩余。
再用 == 看剩余是否为 0。
请打开「在线 IDE」。
小结
运算规则不完全等于数学。
看见精度与除零。
= 与 == 不是一事。
下一课
真假如何变成路径。
选择结构:在分岔处写下判断。