第五章 If - else [判斷]-習題
習題1
為了節能減碳,精靈國政府規定:氣溫高於28度時才可開冷氣,氣溫低於16度時則可開暖氣。請設計一個演算法,輸入現在氣溫後,便顯示現在是否可以開冷/暖氣或現在氣溫舒適等文字。
為了節能減碳,精靈國政府規定:氣溫高於28度時才可開冷氣,氣溫低於16度時則可開暖氣。請設計一個演算法,輸入現在氣溫後,便顯示現在是否可以開冷/暖氣或現在氣溫舒適等文字。
觀看解答
Temperature = input("請輸入現在氣溫:") if (float(Temperature) > 28): #若氣溫高於28度 print("氣溫高於28度,可開啟冷氣。") elif (int(Temperature) < 16): #若氣溫低於16度 print("氣溫低於16度,可開啟暖氣。") else: #若氣溫非高於28度也非低於16度 print("氣溫舒適,請避免開啟冷/暖氣機。")習題2
讓使用者分別輸入身高(cm)及體重(kg)後,進一步計算出其身體質量指數(BMI值),並根據下表輸出該BMI值及其分級。例如輸入身高為160公分、體重50公斤,則輸出:BMI值為19.53(顯示至小數第二位),屬正常範圍。
讓使用者分別輸入身高(cm)及體重(kg)後,進一步計算出其身體質量指數(BMI值),並根據下表輸出該BMI值及其分級。例如輸入身高為160公分、體重50公斤,則輸出:BMI值為19.53(顯示至小數第二位),屬正常範圍。
觀看解答
Height = input("請輸入身高(公分):") Weight = input("請輸入體重(公斤):") BMI = float(Weight) / (float(Height)/100)**2 if (BMI < 18.5): print("BMI值為%.2f,屬體重過輕" % BMI) elif (18.6 <= BMI and BMI < 24): print("BMI值為%.2f,屬正常範圍" % BMI) elif (24 <= BMI and BMI < 27): print("BMI值為%.2f,屬稍重" % BMI) elif (27 <= BMI and BMI < 30): print("BMI值為%.2f,屬輕度肥胖" % BMI) elif (30 <= BMI and BMI < 35): print("BMI值為%.2f,屬中度肥胖" % BMI) else: print("BMI值為%.2f,屬重度肥胖" % BMI)習題3
撰寫一個程式,讓使用者輸入一西元年份,若該年為閏年則輸出「閏年」,若為平年則輸出「平年」。
撰寫一個程式,讓使用者輸入一西元年份,若該年為閏年則輸出「閏年」,若為平年則輸出「平年」。
觀看解答
Year = input("請輸入西元年份:") if ( int(Year) % 400 == 0) : print("閏年") elif( int(Year) % 100 == 0) : print("平年") elif ( int(Year) % 4 == 0) : print("閏年") else : print("平年")習題4
一份數學考卷共有14題,為了使及格率提高,給分方式如下:答對1~8題,每題以8分計;答對9題以上者,前8題仍以8分計,但第9題開始則每題以6分計。請根據以上敘述撰寫一支程式,讓使用者輸入答對題數,再經程式計算後輸出得分。
一份數學考卷共有14題,為了使及格率提高,給分方式如下:答對1~8題,每題以8分計;答對9題以上者,前8題仍以8分計,但第9題開始則每題以6分計。請根據以上敘述撰寫一支程式,讓使用者輸入答對題數,再經程式計算後輸出得分。
觀看解答
count = int(input("請輸入答對題數: ")) # 輸入題數 score = 0: if((count >= 0) and (count <= 14)): # 0 <= 答對題數 <= 14 if( count < 9): # 題數小於9題時 score = count * 8 else: score = 64 + (count - 8) * 6 print("你的分數是: " + str(score)) else: print("輸入有誤,答對題數必介於0至14之間")習題5
三角形的構成條件為「任兩邊長的和大於第三邊」。預設變數sideAB = 2、sideBC = 5及sideCA = 6,請撰寫程式碼判斷此三邊長是否能構成三角形?若是則輸出「True」,否則輸出「False」。
三角形的構成條件為「任兩邊長的和大於第三邊」。預設變數sideAB = 2、sideBC = 5及sideCA = 6,請撰寫程式碼判斷此三邊長是否能構成三角形?若是則輸出「True」,否則輸出「False」。
觀看解答
# 初始化三邊長 sideAB = 2 sideBC = 5 sideCA = 6 # 計算任兩邊之和 compare_CA = sideAB + sideBC compare_BC = sideAB + sideCA compare_AB = sideBC + sideCA # 任兩邊大於第三邊 print(compare_CA > sideCA and compare_BC > sideBC and compare_AB > sideAB)習題6
試寫一個程式,讓使用者輸入三個數字(以半形空白作區隔),然後將這三個數字以同樣格式由小到大的順序輸出。
試寫一個程式,讓使用者輸入三個數字(以半形空白作區隔),然後將這三個數字以同樣格式由小到大的順序輸出。
Click to set custom HTML
習題7
結合習題5與習題6:讓使用者以半形空白作區隔輸入三個數字,再由程式判斷是否能形成三角形?若不可形成三角形便輸出「False」;若可形成三角形,請檢查最大邊長的平方是否等於另外兩邊長的平方和?若是則輸出「Right Triangle」,否則便輸出「Non-Right Triangles」。
結合習題5與習題6:讓使用者以半形空白作區隔輸入三個數字,再由程式判斷是否能形成三角形?若不可形成三角形便輸出「False」;若可形成三角形,請檢查最大邊長的平方是否等於另外兩邊長的平方和?若是則輸出「Right Triangle」,否則便輸出「Non-Right Triangles」。
觀看解答
num_str = input("請輸入三個數字(以半形空白作區隔): ") num = num_str.split(" ") # 將每個數字分開 # 排序 num.sort() # 型別轉換 num[0] = int(num[0]) num[1] = int(num[1]) num[2] = int(num[2]) if (num[0]+num[1] > num[2]): # 兩短邊的和大於最長邊 if (num[0]**2+num[1]**2 == num[2]**2): # 兩短邊的平方和等於最長邊之平方   print("Right Triangle") else: print("Non-Right Triangles") else: print("False")習題8
請修改習題7的程式碼:若三數可形成三角形,請判斷圍成的三角形是為銳角、直角或鈍角三角形,然後輸出結果。
請修改習題7的程式碼:若三數可形成三角形,請判斷圍成的三角形是為銳角、直角或鈍角三角形,然後輸出結果。
觀看解答
num_str = input("請輸入三個數字(以半形空白作區隔): ") num = num_str.split(" ") # 將每個數字分開 # 排序 num.sort() # 型別轉換 num[0] = int(num[0]) num[1] = int(num[1]) num[2] = int(num[2]) if (num[0]+num[1] > num[2]): # 兩短邊的和大於最長邊 if (num[0]**2+num[1]**2 == num[2]**2): # 兩短邊的平方和等於最長邊之平方 print("直角三角形") elif (num[0]**2+num[1]**2 < num[2]**2): # 兩短邊的平方和小於最長邊之平方 print("鈍角三角形") else: print("銳角三角形") else: print("False")習題9
請完成以下程式碼:當變數A值等於B值時,請輸出「A=B」;否則輸出「A≠B」。
>>>
if ((A>=B) and ( )):
print("A=B")
else:
print("A≠B")
>>>
請完成以下程式碼:當變數A值等於B值時,請輸出「A=B」;否則輸出「A≠B」。
>>>
if ((A>=B) and ( )):
print("A=B")
else:
print("A≠B")
>>>