iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
佛心分享-IT 人自學之術

Python學習馬拉松:30天挑戰系列 第 4

Day4.條件語句Conditional Code

  • 分享至 

  • xImage
  •  
  • 條件語句步驟(conditional steps):
    -if條件語句。
    -從if有冒號開始,然後進行indenting(縮排)。
    -縮排在Python中很重要,縮排為程式增加意義。

  • 比較運算符號 :
    https://ithelp.ithome.com.tw/upload/images/20240918/201683649G7EqckjCX.png
    ★ X=1,1賦值於X。

  • 單向決策One-Way Decisions :
    -縮排實際上是一種製作更大的條件碼塊,或多行條件程式碼塊的方法。
    -通常是透過單一條件來執行的。使用 if 語句,當條件為真時,程式會執行相應的程式碼;如果條件不成立,則不會執行任何動作。
    -舉例 :
    (1)綠色部分因為條件不符,所以沒有被執行。右圖為藍色部分流程圖。
    https://ithelp.ithome.com.tw/upload/images/20240918/20168364IOAHuELUN5.png
    https://ithelp.ithome.com.tw/upload/images/20240918/201683641NvcmISdhb.png
    (2)藍色、紅色框框分別為一個block。
    https://ithelp.ithome.com.tw/upload/images/20240918/2016836445pIArnofn.png

  • 巢狀/嵌套決策Nested Decisions :
    -指條件決策被包裹在另一個條件決策中,這意味著多層的判斷依賴。例如,你可以在一個 if 語句中再包含另一個 if 語句。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240918/201683646gPvY8bame.png
    https://ithelp.ithome.com.tw/upload/images/20240918/20168364pMB9rVISG9.png

  • 雙向決策Two-Way Decisions :
    -雙向決策則表示有兩個可能的結果,程式根據條件來選擇一個分支。這通常使用 if-else 語句來實現。程式會根據條件是「真」還是「假」來選擇不同的執行路徑。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240918/20168364cTwEKrnO6l.jpg
    https://ithelp.ithome.com.tw/upload/images/20240918/20168364UEmBA1gOHO.jpg

  • 多向決策Multi-Way Decisions:
    -程式根據多個條件來選擇一條執行路徑。
    -通常使用 if-elif-else 結構來實現。
    -當有多個可能的條件時,程式會依次檢查每個條件,並根據第一個符合的條件來執行相應的程式碼。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240918/20168364ledLCOacYu.jpg
    https://ithelp.ithome.com.tw/upload/images/20240918/20168364npf3dZ9FQ6.jpg

  • try-expect結構:
    -是一種用來處理錯誤和異常的機制。像一個保險策略。
    -為了避免程式因錯誤,例如除以零、檔案未找到等情況而崩潰,可以使用 try-except 來捕捉和處理這些異常,讓程式能夠在出現錯誤時繼續運行。
    -try:將可能會引發錯誤的程式碼放在 try 區塊中。
    -except:當 try 區塊中的程式碼引發錯誤時,會跳轉到 except 區塊並執行其中的程式碼。
    -舉例:我們可以預期到橘色文字的地方會出錯,所以放上try-expect,讓程式可以繼續進行。
    https://ithelp.ithome.com.tw/upload/images/20240918/20168364sOETuDbCS7.jpg

以上圖片皆出自於Coursera上的課程「Python for Everybody」來自University of Michigan。


上一篇
Day3.變數與表達式Variables and Expressions
下一篇
Day5.函數Functions
系列文
Python學習馬拉松:30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言