這次分享的是從CodeShiba程式柴的Python課程中學到的if-else用法,以及幾種應用練習!
1.Boolean 布林值(只有True和False)
for_sale = False #為假
if for_sale:
print("此項目正在出售")
else:
print("此項目尚未出售")
輸出結果為:此項目尚未出售(因上面程式碼為False)
2.年齡應用
#除了if-else之外還有另外的條件就要用elif(如有3個條件if-elif-else的寫法)
age = int(input("請輸入你的年齡:"))
if age >= 100:
print("年齡太大,無法註冊")
elif age >= 18:
print("你可以註冊")
elif age < 0:
print("尚未出生,無法註冊")
else:
print("你必須年滿18歲才能註冊")
輸出結果為:
請輸入你的年齡:-5(自行輸入)
尚未出生,無法註冊
3.計算機程式
operator = input("請輸入運算符號(加法:+,減法:-,乘法:*,除法:/):")
num1 = float(input("請輸入第一個數字:")) #可為浮點數
num2 = float(input("請輸入第二個數字:"))
if operator == '+': #如果運算符號等於+,reslut就會是num1+num2的數字,以此類推
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
else
print("運算符號無效")
print("運算結果為{round(result)}")
輸出結果為:
請輸入運算符號(加法:+,減法:-,乘法:,除法:/):(自行輸入)
請輸入第一個數字:4
請輸入第二個數字:2
運算結果為2.0
4.體重轉換器
weight = float(input("請輸入你的體重:"))
unit = input("你的體重是公斤還是磅?(kg/lb)").upper() #後面接upper()可讓輸入的內容變成大寫
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}") #round的用法是四捨五入
輸出結果為:
請輸入你的體重:45(自行輸入)
你的體重是公斤還是磅?(kg/lb)kg(自行輸入)
你的體重是99磅
5.溫度轉換器
unit = input("請輸入當前的溫度單位(攝氏:C,華氏:F):")
temp = float(input("請輸入現在的溫度:")) #temp為溫度簡寫
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: #如輸入F跟C以外的內容,將會輸出"錯誤的溫度單位"
print("錯誤的溫度單位")
輸出結果為:
請輸入當前的溫度單位(攝氏:C,華氏:F):C(自行輸入)
請輸入現在的溫度:100
現在的溫度為212度F
以上是我今天的分享!
參考網址:https://www.youtube.com/watch?v=lvH4-4iYjgs&list=LL&index=4