## wk02_0914_變數和運算式 1. 變數 2. 運算式 3. print(),input() # [inclass practice] ### {綜合演練5} MBI值稱為身體質量指標,是一個簡易判斷身體胖瘦程度的方法。 計算BMI值的攻勢式體重(單位為公斤)除以身高(單位為公尺)的平方 : </pre> BMI = 體重(KG) / 身高(m)**2 請幫忙設計一個程式讓使用者輸入他的身高(公分)及體重(公斤)後計算出他的BMI值。 ```python x = 160 y = 59 bmi = 59 / (160/100)**2 print(bmi) ``` 23.046874999999996 ```python weight = input("請輸入您的體重 kg") height = input("請輸入您的身高 cm") print(weight, height) weight = int(weight) height = int(height) type(weight) my_bmi = weight / (height/100)**2 print(my_bmi) ``` 請輸入您的體重 kg59 請輸入您的身高 cm160 59 160 23.046874999999996 ```python a = "amanda" x = 170 y = 60 bmi = y / (x/100)**2 #print(x, y, bmi, sep= "----", end="---the end---") print("%s您的身高%d 您的體重%d BMI= %.1f" % (a, 170, 60,bmi)) ``` amanda您的身高170 您的體重60 BMI= 20.8 ### {範例} 1. 格式化列印成績單 <format> 2. 計算成績總分 <input> 3. 計算梯形面積 <arith> 4. 計算複利本金 <complex> ```python # 計算成績總分 chinses = float(input("請輸入國文成績")) english = float(input("請輸入英文成績")) math = float(input("請輸入數學成績")) total = chinses + english + math print("國文%d, 英文%d, 數學%d, 總成績%.1f" % (chinses, english, math, total)) ``` 請輸入國文成績50 請輸入英文成績60 請輸入數學成績30 國文50, 英文60, 數學30, 總成績140.0 ```python # 計算梯形面積 a = float(input("請輸入上底")) b = float(input("請輸入下底")) h = float(input("請輸入高")) s = (a + b) * h/2 print("上底%d, 下底%d, 高%d, 面積%d" %(a, b, h, s)) ``` 請輸入上底4 請輸入下底5 請輸入高6 上底4, 下底5, 高6, 面積27 # [afterclass practice] ```python 綜合演練 選擇題1-10 (需抄題在markdown cell ; 有程式碼的題目要有code cell ) 教學影音 lesson 4[、5、6] ``` ### 1. 下列何者是Python的註解符號? (A) $ (B) // (C) # (D) % ANS:(C) # ### 2. 下列何者是錯誤的變數名稱? (A) if (B) mary (C) str56 (D) error_i ANS:(A) if ### 3. num = 8 + True,num 的值為何? (A) 0 (B) 1 (C) 8 (D) 9 ```python num = 8 + True print(num) ``` 9 ANS:(D) 9 ### 4. print(type(56.0))顯示的結果為何? (A) str (B) float (C) int (D) double ```python print(type(56.0)) ``` <class 'float'> ANS:(B) float ### 5. 下列何者錯誤? (A) print(23 + "67") (B) print(23 + int("67")) (C) print(str(23) + "67") (D) print(str(23) + str("67")) ```python print(23 + "67") ##算式子左右兩邊文字屬性不相等 ``` --------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[4], line 1 ----> 1 print(23 + "67") TypeError: unsupported operand type(s) for +: 'int' and 'str' ```python print(23 + int("67")) ``` 90 ```python print(str(23) + "67") ``` 2367 ```python print(str(23) + str("67")) ``` 2367 ```python ANS:(A) print(23 + "67") ``` ### 6. num = 96%5,num 的值為何? (A) 0 (B) 1 (C) 19 (D) 20 ```python num = 96 % 5 print(num) ``` 1 ANS:(B) 1 ### 7. num = 5,則num **=3 的值為何? (A) 3 (B) 15 (C) 25 (D) 125 ```python num = 5 num **=3 print(num) ``` 125 ANS:(D) 125 ### 8. print("78" + "12") 的結果為何? (A) 90 (B)7812 (C) 66 (D)產生錯誤 ```python print("78" + "12") ``` 7812 ANS:(B) 7812 ### 9. print(78 + 12) 的結果為何? (A) 90 (B) 7812 (C) 66 (D)產生錯誤 ```python print(78 + 12) ``` 90 ANS:(A) 90 ### 10.下列何者運算子的優先順序最高? (A) -(負) (B) *(C) and (D) += ANS:(A) -(負)