CH03 · 學習導覽

判斷式

布林、比較與布林運算、條件分支
Python 程式設計 · 滄海二版 CH03 · 導覽(完整內容見 PDF 講義)
idea · 判斷式

判斷式:布林決策

判斷式結果是布林(TrueFalse),決定程式走哪個區塊。由兩類運算組成:

比較運算
< <= > >= == != 值比較;in/not in 從屬;is/is not 物件
布林運算
andornot;優先序 not > and > or
short-circuit · 短路

短路運算與連鎖比較

短路求值
and 遇 False 即停、or 遇 True 即停。把便宜/關鍵條件放前面。
連鎖比較
5 < x < 10 等同 x>5 and x<10
signature · 招牌

條件分支流程

if 判斷式1True→區塊1
False↓elif 判斷式2True→區塊2
False↓else 區塊3

由上往下逐一判斷,命中其一就執行、其餘跳過。互斥分支用 elif(不是多個獨立 if)。

indent · 最重要

縮排決定區塊

分隔線縮排(屬 if)
if score < 60:
    print('不及格')
    print('=====')   # 屬 if
分隔線不縮排
if score < 60:
    print('不及格')
print('=====')   # 一定印

Python 用縮排界定區塊(4 空格);縮排錯 → 區塊錯/IndentationError

nested & ternary

巢狀與三元運算子

巢狀
分支裡再放 if,處理多條件組合(英×數四情境)。
三元運算子
值1 if 條件 else 值2
一行做選擇
checklist · 考前掃描

最容易掉的點

  • if 後忘記冒號 : → SyntaxError;用 = 當判斷(應 ==)。
  • 縮排不一致 → IndentationError;多縮/少縮 → 區塊歸屬錯。
  • 互斥分支用 elif,不要排多個獨立 if
  • 布林優先序 not > and > or,複合條件加括號釐清。
  • 「x 在 5 與 10 之間」用 5<x<10x>5 and x<10
next · 學習閉環

接下來怎麼練

slides
導覽
PDF 講義
學細節
index
Pyodide 試跑
本地練習
自己寫
測驗卷
≥ 90%

寫任何條件:先確認冒號與縮排、互斥用 elif、布林優先序、邊界值對不對。