### wk02_0914_ch02_變數與運算式 邵競賢 1. 變數 2. 運算式 3. input()、print() ## 【inclass practice】 ### {綜合演練5} MBI值稱為身體質量指標,是一個簡易判斷身體胖瘦程度的方法。 計算BMI值的攻勢式體重(單位為公斤)除以身高(單位為公尺)的平方 : BMI = 體重(KG) / 身高(m)**2 請幫忙設計一個程式讓使用者輸入他的身高(公分)及體重(公斤)後計算出他的BMI值。 ```python height = 173 weight = 56 BMI = 56 / 1.73 ** 2 print("您的身高",height,"您的體重",weight,"您的BMI",BMI ,sep="---",end="\n") print("您的身高%d cm 您的體重%d kg 您的BMI%.1f" %(height,weight,BMI)) ``` 您的身高---173---您的體重---56---您的BMI---18.710949246550168 您的身高173 cm 您的體重56 kg 您的BMI18.7 ```python my_height = input("請輸入你的身高(cm):") print(type(my_height)) #input輸入進來會是str my_height = int(my_height) print(type(my_height)) ``` 請輸入你的身高(cm):173 <class 'str'> <class 'int'> ### {範例} 1. 格式化列印成績單 2. 計算成績總分 3. 計算梯形面積 4. 計算複利本金 ```python a= 100 b= 23.08 c="amanda" d= True print(type(a)) print(type(b)) print(type(c)) print(type(d)) ``` <class 'int'> <class 'float'> <class 'str'> <class 'bool'> ```python #2. 計算成績總分 <input> chinese = int(input("國文成績? ")) english = int(input("英文成績? ")) print("總分是",chinese+english) ``` 國文成績? 100 英文成績? 60 總分是 160 ```python #3. 計算梯形面積 <arith> top = 1 bottom = 2 height = 5 area = (top+bottom)*height/2 print(area) ``` 7.5 ## 【afterclass practice】 1. (C)下列何者是Python的註解符號? (A)$ (B)// (C)# (D)% 2. (A)下列何者是錯誤的變數名稱? (A)if (B)mary (C)str56 (D)error_i 3. (D)num=8+True,num的值為何? (A)0 (B)1 (C)8 (D)9 4. (B)print(type(56.0))顯示的結果為何? (A)str (B)float (C)int (D)double 5. (A)下列何者錯誤? (A)print(23+"67") (B)print(23+"int("67")) (C)print(str(23)+"67") (D)print(str(23)+str("67")) 6. (B)num=96%5,num的值為何? (A)0 (B)1 (C)19 (D)20 7. (D)num=5,則num**=3的值為何? (A)3 (B)15 (C)25 (D)125 8. (B)print("78"+"12")的結果為何? (A)90 (B)7812 (C)66 (D)產生錯誤 9. (A)print(78+12)的結果為何? (A)90 (B)7812 (C)66 (D)產生錯誤 10. (A)下列何者運算子的優先順序最高? (A)-(負) (B)* (C)and (D)+= ```python #3 num=8+True print(num) #4 print(type(56.0)) #6 num=96%5 print(num) #7 num=5 num **= 3 print(num) #8 print("78"+"12") #9 print(78+12) ``` 9 <class 'float'> 1 125 7812 90 ## 【self practice】 ```python height = int(input("請輸入身高(公分):")) weight = int(input("請輸入體重(公斤):")) BMI= weight/ (height/100)**2 print("您的BMI:",BMI) ``` 請輸入身高(公分):173 請輸入體重(公斤):56 您的BMI: 18.710949246550168