Operators & Control Flow
10 + 5 # 15| 運算子 | 說明 | 範例 | 結果 |
|---|---|---|---|
+ | 加法 | 10 + 3 | 13 |
- | 減法 | 10 - 3 | 7 |
* | 乘法 | 10 * 3 | 30 |
/ | 除法(小數) | 10 / 3 | 3.333... |
// | 整數除法 | 10 // 3 | 3 |
% | 餘數 | 10 % 3 | 1 |
** | 次方 | 2 ** 8 | 256 |
score > 60 # True 或 False| 運算子 | 說明 | 範例 |
|---|---|---|
== | 等於 | 5 == 5 → True |
!= | 不等於 | 5 != 3 → True |
> | 大於 | 10 > 5 → True |
< | 小於 | 3 < 1 → False |
>= | 大於等於 | 5 >= 5 → True |
<= | 小於等於 | 3 <= 2 → False |
= 是賦值(指定值),== 才是比較(相等判斷)!
A and B
A or B
not A
age = 20
has_id = True
print(age >= 18 and has_id) # True — 兩個都要成立
print(age < 18 or has_id) # True — 其中一個成立即可
print(not has_id) # False — 反轉結果
if / elseif score >= 60:
print("及格")
else:
print("不及格")
Python 用縮排(4 個空格)來表示程式碼區塊,不能省略!
if / elif / else — 多個條件score = int(input("輸入分數:"))
if score >= 90:
print("A — 優秀")
elif score >= 80:
print("B — 良好")
elif score >= 70:
print("C — 普通")
elif score >= 60:
print("D — 及格")
else:
print("F — 不及格")
elif 是 "else if" 的縮寫,可以串接多個條件,只有第一個符合的區塊會執行。
if x > 0:
print("正數")
print("大於零")
print("無論如何都執行")
if x > 0:
print("正數") # 沒有縮排!
print("啊") # 縮排不一致!
縮排規則:
: 後的下一行必須縮排score += 10
| 運算子 | 等同於 | 說明 |
|---|---|---|
x += 5 | x = x + 5 | 加後賦值 |
x -= 3 | x = x - 3 | 減後賦值 |
x *= 2 | x = x * 2 | 乘後賦值 |
x //= 2 | x = x // 2 | 整除後賦值 |
x %= 3 | x = x % 3 | 取餘後賦值 |
建立 bmi.py,計算 BMI 並判斷體重狀態:
weight = float(input("體重(公斤):"))
height = float(input("身高(公尺,例如 1.75):"))
bmi = weight / (height ** 2)
print(f"BMI = {bmi:.1f}") # :.1f 表示保留一位小數
if bmi < 18.5:
print("體重過輕")
elif bmi < 24:
print("體重正常")
elif bmi < 27:
print("體重過重")
else:
print("肥胖")
學會了算術、比較、邏輯運算子,以及 if/elif/else。