2.3 條件判斷敘述
Control Flow
if條件判斷
輸入冒號(:)代表條件結束
num = 3 if num > 0: print(num, "is a positive number.") num = -1 if num > 0: print(num, "is a positive number.") ## Output: 3 is a positive number.
if ... else
num = -1 if num >= 0: print(num, "Positive or Zero") else: print(num, "is a Negative number") ## Output: -1 is a Negative number.
if ... elif ... else
num = 0 if num > 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number") ## Output: Zero
Logical - or, and
亦可使用|(or)和&(and)做表示
num = 5 if num == 0 or num == 1: print("Zero or One") elif num >= 2 and num <= 10: print("From 2 to 10") else: print('More') ## Output: From 2 to 10
is, not
num = 4 # num == 4 if num is 4: print("num is 4") # !(num == 5) if not num == 5: print("num is not 5") # num != 6 if num is not 6: print("num is not 6") # !(num == 7) if not num is 7: print("num is not 7")
Test
3-1
Q1. 建立一個驗證密碼的小程式,程式 內建一組字串密碼,請使用者輸入一組字串密碼, 比對密碼是否輸入正確。 Expected Result: 請輸入密碼: Passw0rd 密碼正確 or 請輸入密碼: adfgg 密碼錯誤
password='0000' myPass=input('請輸入密碼:') if myPass==password: print('密碼正確') else: print('密碼錯誤')