第2天:流程控制與函式

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:收集關鍵字參數為⼀個字典。

元組和字典會在第三天的教學提到

     範例:             

    回傳多個值

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

    範例:

    實作練習:

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

    發表留言