2.1 條件判斷:if,elif,else
條件判斷語句⽤於根據不同的條件執⾏不同的程式碼區塊。Python使⽤if的縮寫)和else關鍵字來實現條件判斷。
語法:

要注意:Python使⽤縮排(通常是4個空格)來表⽰程式碼區塊,⽽不是⼤括號。
條件後⾯必須跟冒號「:」
範例:判斷數字的正負

2.2 迴圈:for與while
迴圈⽤於重複執⾏⼀段程式碼,直到滿⾜特定條件或遍歷完所有元素。
2.2.1 for迴圈
for迴圈通常⽤於遍歷序列(如字串、列表、元組)或其他可迭代物件中的元素。
語法:

範例:遍歷列表

range()函式:
range()函式常⽤於⽣成⼀個數字序列,配合for迴圈使⽤。
- range(stop):⽣成從0到stop-1的序列
- range(start, stop):⽣成從start到stop-1的序列。
- range(start, stop, step):⽣成從start到stop-1,步⻑為step的序列。
範例:使⽤ range()

2.2.2 while 迴圈
while迴圈在給定條件為True時重複執⾏程式碼區塊。當條件變為False時,迴圈終⽌。
語法:

注意事項: 務必確保迴圈條件最終會變為False,否則會導致無限迴圈。
範例:計數器

break和continue語句:
- break:⽴即終⽌當前迴圈。
- continue:跳過當前迴圈的剩餘部分,直接進⼊下⼀次迴圈.
範例:

2.3 函式定義與呼叫
語法:

注意事項:
- 函式名稱應遵循變數命名規則。
- 函式定義以def關鍵字開頭,後⾯是函式名稱和括號(),括號內可包含參數。
- 函式體必須縮排return語句⽤於回傳函式的結果。
- 如果沒有return語句,函式預設回傳None。
範例:簡單的加法函式

函式就像先把程式寫好,再把要用到的變數放進程式使用,非常方便。
2.4 函式參數與回傳值
參數類型
- 位置參數 (Positional Arguments): 按照參數的順序傳遞。
- 關鍵字參數 (Keyword Arguments): 透過參數名稱傳遞,可以不按順序。
- 預設參數 (Default Arguments): 為參數設定預設值,呼叫時可選擇不傳遞。
- 可變參數 (Arbitrary Arguments):
- args:收集位置參數為⼀個元組。
- kwargs:收集關鍵字參數為⼀個字典。
元組和字典會在第三天的教學提到
範例:

回傳多個值
函式可以回傳多個值,它們會被包裝成⼀個元組回傳。
範例:

實作練習:
- 編寫⼀個程式,判斷使⽤者輸⼊的年份是否為閏年(閏年條件:能被4整除但不能被100整 除,或者能被400整除)。
- 編寫⼀個for迴圈,計算從1到100之間所有偶數的和。
- 編寫⼀個函式factorial(n),計算並回傳n的階乘(n!)。
- 編寫⼀個函式is_prime(num),判斷⼀個數字是否為質數,並回傳True或False。