← 返回大綱
第二章

運算子
與邏輯判斷

Operators & Control Flow

Scratch → Python

算術運算子

Scratch
10 + 5
Python
10 + 5  # 15
運算子說明範例結果
+加法10 + 313
-減法10 - 37
*乘法10 * 330
/除法(小數)10 / 33.333...
//整數除法10 // 33
%餘數10 % 31
**次方2 ** 8256
Scratch → Python

比較運算子

Scratch
score > 60
Python
score > 60  # True 或 False
運算子說明範例
==等於5 == 5True
!=不等於5 != 3True
>大於10 > 5True
<小於3 < 1False
>=大於等於5 >= 5True
<=小於等於3 <= 2False
常見錯誤

= 是賦值(指定值),== 才是比較(相等判斷)!

Scratch → Python

邏輯運算子

Scratch
A 且 B
A 或 B
A 不成立
Python
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 — 反轉結果
Scratch → Python

如果/否則 → if / else

Scratch
如果 score >= 60 那麼
說出 "及格"
否則
說出 "不及格"
Python
if 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

elif 是 "else if" 的縮寫,可以串接多個條件,只有第一個符合的區塊會執行。

概念

縮排與程式碼區塊

正確

if x > 0:
    print("正數")
    print("大於零")
print("無論如何都執行")

錯誤

if x > 0:
print("正數")   # 沒有縮排!
  print("啊")  # 縮排不一致!

縮排規則:

  • 冒號 : 後的下一行必須縮排
  • 同一個區塊縮排必須一致(建議 4 個空格)
  • VS Code 會自動幫你縮排
技巧

複合賦值運算子

Scratch
將 score 增加 10
Python
score += 10
運算子等同於說明
x += 5x = x + 5加後賦值
x -= 3x = x - 3減後賦值
x *= 2x = x * 2乘後賦值
x //= 2x = x // 2整除後賦值
x %= 3x = 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。