CH5.判斷-習題 - 菲絲恩教你學會Python

文章推薦指數: 80 %
投票人數:10人

例如輸入身高為160公分、體重50公斤,則輸出:BMI值為19.53(顯示至小數第二位),屬正常範圍。

图片. 觀看解答. 首頁 教材 CH1.簡介+安裝環境 CH2.基本語法 CH3.變數+賦值+運算子 CH4.字串+數字 CH5.判斷 CH6.迴圈 CH7.序對+串列+集合+字典 CH8.日期+函數 CH9.檔案+模組+例外 習題 CH2.基本語法-習題 CH3.變數+賦值+運算子-習題 CH4.字串+數字-習題 CH5.判斷-習題 CH6.迴圈-習題 CH7.序對+串列+集合+字典-習題 CH8.日期+函數-習題 CH9.檔案+模組+例外-習題 總習題 勘誤 第二版勘誤內容 第一版勘誤內容 論壇 連結 關於 聯絡方式 博客 第五章If-else[判斷]-習題 習題1為了節能減碳,精靈國政府規定:氣溫高於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(顯示至小數第二位),屬正常範圍。

觀看解答 Height=input("請輸入身高(公分):") Weight=input("請輸入體重(公斤):") BMI=float(Weight)/(float(Height)/100)**2 if(BMI<18.5):         print("BMI值為%.2f,屬體重過輕"%BMI) elif(18.6<=BMIandBMI<24):         print("BMI值為%.2f,屬正常範圍"%BMI) elif(24<=BMIandBMI<27):         print("BMI值為%.2f,屬稍重"%BMI) elif(27<=BMIandBMI<30):         print("BMI值為%.2f,屬輕度肥胖"%BMI) elif(30<=BMIandBMI<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分計。

請根據以上敘述撰寫一支程式,讓使用者輸入答對題數,再經程式計算後輸出得分。

觀看解答 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 #計算任兩邊之和 compare_CA=sideAB+sideBC compare_BC=sideAB+sideCA compare_AB=sideBC+sideCA #任兩邊大於第三邊 print(compare_CA>sideCAandcompare_BC>sideBCandcompare_AB>sideAB) 習題6試寫一個程式,讓使用者輸入三個數字(以半形空白作區隔),然後將這三個數字以同樣格式由小到大的順序輸出。

ClicktosetcustomHTML 習題7結合習題5與習題6:讓使用者以半形空白作區隔輸入三個數字,再由程式判斷是否能形成三角形?若不可形成三角形便輸出「False」;若可形成三角形,請檢查最大邊長的平方是否等於另外兩邊長的平方和?若是則輸出「RightTriangle」,否則便輸出「Non-RightTriangles」。

觀看解答 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):#兩短邊的平方和等於最長邊之平方        &nbsp        print("RightTriangle")         else:                 print("Non-RightTriangles") else:         print("False") 習題8請修改習題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>>if((A>=B)and(   )):   print("A=B")else:   print("A≠B")>>> 觀看解答 if((A>=B)and(A<=B)):         print("A=B") else:         print("A≠B") 觀看解答 print("ax^2+bx+c=0") a=int(input("請輸入係數a:")) b=int(input("請輸入係數b:")) c=int(input("請輸入係數c:")) check=(b**2-(4*a*c))#檢查式 if(check<0):         print("無實根") elif(check==0):         ans=(-b)/(2*a)         print("重根:x="+str(ans)) else:         ans=(-b)+(check**0.5)/(2*a)         print("有兩相異根:x1="+str(ans),end=',')         ans=(-b)-(check**0.5)/(2*a)         print("x2="+str(ans)) 上一章:CH4字串+數字習題 下一章:CH6迴圈習題 ProudlypoweredbyWeebly HIELab,SE,NKNU,Taiwan



請為這篇文章評分?