用最直白的語言解釋最複雜的概念,一系列教學讓你在短時間內掌握 Python
前情提要
- Python是以“縮排”劃分程式碼,所以如果希望好幾段程式碼在
if
判斷式底下執行,要記得縮排喔! - 條件判斷和迴圈在程式中被廣泛使用,靈活運用才是最重要的。
- 我請AI生成了10份練習題目,想分享給大家,放在最後的連結喔!
條件判斷
If-else
條件判斷是最被廣泛使用的方法,白話來講就是:如果(if)條件成立,就執行縮排底下的程式碼;如果條件不成立,就不會執行,並判斷其它的如果(elif)是否成立,同樣的,條件成立,就執行縮排底下的程式碼;反之,就不會執行,並繼續往下判斷,若以上全部的條件都不成立,就會執行最後一個其它(else)的程式碼。
- 所有的判斷式回傳的其實都是布林值(True、False),
if True:
會執行,if False:
不會執行 else
跟elif
可有可無,但是開頭的if
一定要有。else
後不須加判斷式,但要記得加冒號(常遇到有人忘記加XD)else
跟elif
是當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開檔教學,跟著我一步一腳印學習程式語言吧!