Python的條件敘述共有三類: if, if … else, if … elif ….elif … else
1. if 語法
ans = input('Do you want some cookies?') if ans == "y": print ("Yes, I want some cookies.") print("and you?") print("over")
ans = input('Do you want some cookies?').upper() # ans = ans.upper() if ans == "Y": print ("Yes, I want some cookies.") print("and you?") print("over")
PS:1.請比較上面兩段程式的不同。 2.注意縮排
2. if … else 語法
if conditionA: statement A else: statement B
3. if … elif …. else 語法
if conditionA: statement A elif conditionB: statement B elif conditionC: statement C else: statement D
a = eval(input('請輸入成績: ')) if a >= 60: b = 'pass' else: b = 'fail' print('成績', a , '分', b )
# 以下是巣狀if 的架構範例, 請注意每一行的縮排位置所代表的意義。 num = eval(input('Enter an integer: ')) if num >= 60: if num >= 90: print('成績優異') else: print('還不錯') else: print('不及格')
num = eval(input('Enter an integer: ')) if num % 3 == 0: print(num, '是 3 的倍數') if num % 5 == 0: print(num, '是 5 的倍數') if num % 3 !=0 and num % 5 != 0: print(num, '不是 3 的倍數, 也不是 5 的倍數') print('over')
num = eval(input('Enter an integer: ')) if num % 3 == 0: print(num, '是 3 的倍數') elif num % 5 == 0: print(num, '是 5 的倍數') else: print(num, '不是 3 的倍數, 也不是 5 的倍數') print('over')
# 以下程式是判斷座標的象限。
x,y=eval(input("input x,y:")) #數字請用逗號『,』隔開,例如輸入 2,-3 if x>0 : if y > 0: b = "I" else: b = "IV" else: if y > 0: b = "II" else: b = "III" print(b)