2024-08-25|閱讀時間 ‧ 約 4 分鐘

不再迷茫!手把手的Python入門教學-條件判斷

用最直白的語言解釋最複雜的概念,一系列教學​讓你在短時間內掌握 Python

前情提要

  • Python是以“縮排”劃分程式碼,所以如果希望好幾段程式碼在 if 判斷式底下執行,要記得縮排喔!
  • 條件判斷和迴圈在程式中被廣泛使用,靈活運用才是最重要的。
    • 我請AI生成了10份練習題目,想分享給大家,放在最後的連結喔!

條件判斷

If-else

條件判斷是最被廣泛使用的方法,白話來講就是:如果(if)條件成立,就執行縮排底下的程式碼;如果條件不成立,就不會執行,並判斷其它的如果(elif)是否成立,同樣的,條件成立,就執行縮排底下的程式碼;反之,就不會執行,並繼續往下判斷,若以上全部的條件都不成立,就會執行最後一個其它(else)的程式碼。

  • 所有的判斷式回傳的其實都是布林值(True、False),if True: 會執行,
    if False: 不會執行
  • elseelif可有可無,但是開頭的if一定要有。
  • else 後不須加判斷式,但要記得加冒號(常遇到有人忘記加XD)
  • elseelif 是當 if 的條件未成立時才會執行,所以如果 if 成立,之後的判斷式將自動跳過。
if 判斷式:
執行動作
elif 判斷式:
執行動作
else:
執行動作
條件判斷

條件判斷

解釋一下上方的範例,if z>10 不成立,所以判斷下一個條件 elif z>5 ,條件成立,所以執行 print("z大於5但小於或等於10") ,而因為上方有條件成立,所以下方的 else: print("z小於或等於5") 就會直接略過。

邏輯運算

最常用到的也就兩種:

  • 或(or):兩個條件其中一個成立即可。True or False => True
  • 且(and):兩個條件都要成立才執行。True and True => True

舉個很奇妙的例子-
A:橘子跟電視都是一種水果嗎? -and
B:錯,電視不是水果。
A:那橘子或電視其中一個是水果嗎? -or
B:對,橘子是水果。
稍微搞懂這個邏輯概念應該就比較能理解底下的表格

And & Or

接下來來看一下底下的範例吧!其中x=10; y=3; z=7

邏輯運算

z>10 是 False 但 y<10 是 True,所以 z>10 or y<10 是 True,程式執行;相對的,如果改成z>10 and y<10 就會是 False。

⬇️程式檔放置區⬇️

這個 Python 教學系列的程式檔都放在以下雲端資料夾,如果需要可以自行下載來試試看,請使用 Jupyter Notebook 開啟程式檔,資料夾中附有 Jupyter開檔教學,跟著我一步一腳印學習程式語言吧!


分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.