# wk02_0914_變數與運算式 1.變數 2.運算式 3.input()、print() ## 【inclass practice】 ### {綜合演練5} <pre> MBI值稱為身體質量指標,是一個簡易判斷身體胖瘦程度的方法。 計算BMI值的公式體重(單位為公斤)除以身高(單位為公尺)的平方: BMI = 體重(KG) / 身高(m)**2 請幫忙設計一個程式讓使用者輸入他的身高(公分)及體重(公斤)後計算出他的BMI值。 <pre/> ```python height = 150 weight = 40 bmi = 40/1.5 ** 2 print("您的身高",height,"您的體重",weight,"您的BMI",bmi) ``` 您的身高 150 您的體重 40 您的BMI 17.77777777777778 ```python my_height = input("請輸入您的身高(cm)") print(type(my_height)) my_height = int(my_height) print(type(my_height)) ``` 請輸入您的身高(cm)150 <class 'str'> <class 'int'> ```python height = 150 weight = 40 bmi = 40/1.5 ** 2 # print("您的身高",height,"您的體重",weight,"您的BMI",bmi,sep="---",end="===****") print("您的身高%dcm, 您的體重%dkg, 您的BMI值%.1f" % (height,weight,bmi)) ``` 您的身高150cm, 您的體重40kg, 您的BMI值17.8 ### {範例} 1. 格式化列印成績單 <format> 2. 計算成績總分 <input> 3. 計算梯形面積 <arith> 4. 計算複利本金 <complex> ```python a = 100 b = 17.78 c = "bella" 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) ``` 您的國文成績80 您的英文成績70 總分是 150 ```python # 3. 計算梯形面積 <arith> top = 1 bottom = 2 height = 5 area = (top + bottom) * height /2 print("梯形面積為",area) ``` 梯形面積為 7.5 ## 【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 ```python # ( D ) 3. num = 8 + True,num 的值為何? # (A) 0 (B) 1 (C) 8 (D) 9 num = 8 + True print(num) ``` 9 ```python # ( B ) 4. print(type(56.0))顯示的結果為何? # (A) str (B) float (C) int (D) double print(type(56.0)) ``` <class 'float'> ```python #( A ) 5. 下列何者錯誤? #(A) print(23 + "67") (B) print(23 + int("67")) (C) print(str(23) + "67") (D) print(str(23) + str("67")) print(23 + "67") ``` --------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[46], line 5 1 #( A ) 5. 下列何者錯誤? 2 3 #(A) print(23 + "67") (B) print(23 + int("67")) (C) print(str(23) + "67") (D) print(str(23) + str("67")) ----> 5 print(23 + "67") TypeError: unsupported operand type(s) for +: 'int' and 'str' ```python # ( B ) 6. num = 96%5,num 的值為何? # (A) 0 (B) 1 (C) 19 (D) 20 num = 96%5 print(num) ``` 1 ```python #( D ) 7. num = 5,則num **=3 的值為何? #(A) 3 (B) 15 (C) 25 (D) 125 num = 5 num **=3 print(num) ``` 125 ```python #( B ) 8. print("78" + "12") 的結果為何? #(A) 90 (B) 7812 (C) 66 (D)產生錯誤 print("78" + "12") ``` 7812 ```python # ( A ) 9. print(78 + 12) 的結果為何? # (A) 90 (B) 7812 (C) 66 (D)產生錯誤 print(78 + 12) ``` 90 ( A ) 10.下列何者運算子的優先順序最高? (A) -(負) (B) *(C) and (D) += ## 【self practice】 ```python ``` ```python ```