## wk02_0914_變數和運算式 1. 變數 2. 運算式 3. print() , input() ## inclass practice ## {綜合演練5} MBI值稱為身體質量指標,是一個簡易判斷身體胖瘦程度的方法。 計算BMI值的攻勢式體重(單位為公斤)除以身高(單位為公尺)的平方 : BMI = 體重(KG) / 身高(m)**2 請幫忙設計一個程式讓使用者輸入他的身高(公分)及體重(公斤)後計算出他的BMI值。 ```python x = 172 y = 53 bmi = y / (x/100)**2 print(bmi) ``` 17.915089237425637 ```python weight = input("請輸入您的體重 kg") height = input("請輸入您的身高 cm") bmi = y / (x/100)**2 print(weight, height) weight = int(weight) height = int(height) print(type(weight)) # my_bmi = weight / (height/100)**2 # print(my_bmi) ``` 請輸入您的體重 kg53 請輸入您的身高 cm172 53 172 <class 'int'> ```python name = "jim" x = 172 y = 53 bmi = y / (x/100)**2 print(x,y,bmi,sep="---the end ---") print("%s您的身高%d 您的體重%d BMI= %f" % (name,x,y,bmi) ) ``` 172---the end ---53---the end ---17.915089237425637 jim您的身高172 您的體重53 BMI= 17.915089 # {範例} 格式化列印成績單 <format> 計算成績總分 <input> 計算梯形面積 <arith> 計算複利本金 <complex> ```python # 格式化列印成績單 ``` ```python # 計算成績總分 Chinese = float (input ("請輸入國文成績")) English = float (input ("請輸入英文成績")) Math = float (input ("請輸入數文成績")) total = Chinese+English+Math print ("您的國文%d 您的英文%d 您的數學%d, 總分%f" % (Chinese,English,Math,total)) ``` 請輸入國文成績50 請輸入英文成績60 請輸入數文成績30 您的國文50 您的英文60 您的數學30, 總分140.000000 ```python # 計算梯形面積 up = float (input ("請輸入上底")) down = float (input ("請輸入下底")) height = float (input ("請輸入高")) area = (up + down) * height / 2 print ("上底%d 下底%d 高%d, 面積%f" % (up,down,height,area)) ``` 請輸入上底1 請輸入下底1 請輸入高1 上底1 下底1 高1, 面積1.000000 ```python # 計算複利本金 ``` # afterclass practice 1. 綜合演練 選擇題1-10 (需抄題在markdown cell ; 有程式碼的題目要有code cell ) 2. 教學影音 lesson 4[、5、6] ( C ) 1. 下列何者是Python的註解符號? (A) $ (B) // (C) # (D) % ( A ) 2. 下列何者是錯誤的變數名稱? (A) if (B) mary (C) str56 (D) error_i ( D ) 3. num = 8 + True,num 的值為何? (A) 0 (B) 1 (C) 8 (D) 9 true = 1 ,8 + 1 = 9 ( B ) 4. print(type(56.0))顯示的結果為何? (A) str (B) float (C) int (D) double ( A ) 5. 下列何者錯誤? (A) print(23 + "67") (B) print(23 + int("67")) (C) print(str(23) + "67") (D) print(str(23) + str("67")) ```python print(type(str(23) + '67')) ``` <class 'str'> ( B ) 6. num = 96%5,num 的值為何? (A) 0 (B) 1 (C) 19 (D) 20 ( D ) 7. num = 5,則num **=3 的值為何? (A) 3 (B) 15 (C) 25 (D) 125 ( B ) 8. print("78" + "12") 的結果為何? (A) 90 (B) 7812 (C) 66 (D)產生錯誤 ( A ) 9. print(78 + 12) 的結果為何? (A) 90 (B) 7812 (C) 66 (D)產生錯誤 ( A ) 10.下列何者運算子的優先順序最高? (A) -(負) (B) *(C) and (D) += # self practice ```python ``` ```python ``` ```python ``` ```python ```