if條件語句
為最基本的決策基金模式
當條件為真,便執行某事,否則執行其他動作。
範例1:
female = true
if female:
print("性別為女性")
else:
print("性別為男性")
範例2:
age = int(input("請輸入年齡:"))
if age >= 18:
print("你已成年")
else:
print("你未成年")
範例3:
age = int(input("請輸入年齡:"))
if age >= 65:
print("你已滿65歲")
elif age < 18: #elif = else if的縮寫
print("你未成年")
else:
print("你已成年")
接下來,讓我們來練習if else語法的應用。
練習1:計算機程式
operator = input("請輸入運算符(+-*/):")
num1 = float(input("請輸入數字1:"))
num2 = float(input("請輸入數字2:"))
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
else:
print("輸入無效,請重新輸入")
print(f"結果是{round(result)}")
練習2:體重轉換器
(1公斤=2.2磅)
weight = float(input("請輸入體重"))
unit = input("體重單位是?(kg/lb)").upper #將unit轉換成大寫
if unit == 'KG':
weight *= 2.2
new_unit = '磅'
elif unit == 'LB':
weight /= 2.2
new_unit = '公斤'
else:
print("輸入無效,請重新輸入")
exit()
print(f"你的體重轉換單位後是{round(weight)}{new_unit}")
練習3:溫度轉換器
(F = (9 * C) / 5 + 32)
unit = input("請輸入溫度單位(攝氏C/華氏F):")
temp = float(input("請輸入溫度:"))
if unit == "C":
temp = round(9 * temp / 5 + 32)
print(f"溫度轉換後為{temp}度(F)")
elif unit == "F":
temp = round((temp - 32) * 5 / 9)
print(f"溫度轉換後為{temp}度(C)")
else:
print("輸入無效,請重新輸入")