一樣是彭彭老師的教學影片,以下附上網址:
https://www.youtube.com/watch?v=A93BsHB-lWo&list=PL-g0fdC5RMboYEyt6QS2iLb_1m7QcgfHk&index=6
if 判斷式
1.1 單一判斷:if ...
1.2 雙向判斷:if ... else
1.3 多條件判斷:if ... elif ... else ...
補充資訊
2.1 不支援 switch 判斷式 ( python 3.6 版 )
2.2 使用 tab 做縮排,表達判斷式中的執行命令。
2.3 試著自己獨立完成練習。
x=input("請輸入數字: ") # 取得字串形式的輸入者使用
x=int(x) # 將字串型態轉換成數字型態
if x>200:
print("大於 200") #第一個 if 進行判斷,若為 True 則顯示"大於 200",若為 False 則進行下一個判斷
elif x>100:
print("大於 100,小於等於 200") #第二個 elif 進行判斷,若為 True 則顯示大於 "100,小於等於 200", 若為 False 則進行下一個判斷
else:
print("小於等於 100") #最後的 else 將全部顯示出"小於等於 100"
n1=int(input("請輸入數字一: ")) # 輸入第一個字串形型態的變數並用int將其變為數字型態
n2=int(input("請輸入數字二: ")) # 輸入第二個字串形型態的變數並同上
op=input("請輸入運算:+,-,*,/: ") # 因為要進行四則運算,因此多一行可以選擇要進行何種運算
if op=="+": # 第一個 if 進行判斷,若為 True 則顯示 n1+n2
print(n1+n2)
elif op=="-": # 第二個 elif 進行判斷,若為 True 則顯示 n1-n2
print(n1-n2)
elif op=="*": # 第三個 elif 進行判斷,若為 True 則顯示 n1*n2
print(n1*n2)
elif op=="/": # 第四個 elif 進行判斷,若為 True 則顯示 n1/n2
print(n1/n2)
else:
print("不支援運算") # 最後的 else 則是將輸入錯誤的情形也考慮進去,並顯示出"不支援運算"
因為這次的影片是著重在判斷式的邏輯運用,因此要特別注意在使用 if 等判斷式時,要把各種可能的情形包含進去,我個人的理解就是要把使用錯誤的情況也加入考慮的範圍,像是"不支援運算"的狀況就要一起加到程式碼裡面。還有各 if 及 elif 要把全部的判定包含進去,例如"大於 100,小於等於 200"或是"大於等於 100,小於 200"的程式碼就會有不同,也要特別注意。