## week_02_0914_變數和運算式 邱冠誠 1. 變數 2. 運算式 3. print(),input() ```python x = 180 y = 76 BMI = y / (x/100) ** 2 print (BMI) ``` 23.456790123456788 ```python w = input ("請輸入體重kg") h = input ("請輸入身高cm") w = int(w) h = int(h) BMI = w / (h / 100) ** 2 print (BMI) ``` 請輸入體重kg76 請輸入身高cm180 23.456790123456788 ```python x = 180 y = 76 bmi = y / (x/100)**2 # print(x, y, bmi, end="---the end ---") print ("你的身高%d 你的體重%d BMI = %f"%(180, 76, bmi)) ``` 你的身高180 你的體重76 BMI = 23.456790 ## {範例} 1. 格式化列印成績單 <format> 2. 計算成績總分 <input> 3. 計算梯形面積 <arith> 4. 計算複利本金 <complex> ```python # 計算成績總分 a = int (input ("請輸入國文成績")) b = int (input ("請輸入英文成績")) c = int (input ("請輸入數學成績")) sum = a + b + c print("你的國文成績%d ,你的英文成績%d ,你的數學成績%d ,你的總成績 = %.1f"%(a, b, c, sum)) ``` 請輸入國文成績50 請輸入英文成績50 請輸入數學成績50 你的國文成績50 ,你的英文成績50 ,你的數學成績50 ,你的總成績 = 150.0 ```python # 計算梯形面積 a = int (input ("上底長")) b = int (input ("下底長")) c = int (input ("高")) ans = ((a + b)*c ) / 2 print (ans) ``` 上底長4 下底長4 高4 16.0 ## 【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 ( 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")) ( 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) += ```python # 3. num = 8 + True print (num) ``` 9 ```python # 4. print(type(56.0)) ``` <class 'float'> ```python # 6. num = 96%5 print (num) ``` 1 ```python # 7. num = 5 num **=3 print(num) ``` 125 ```python # 8. print("78" + "12") ``` 7812 ```python #9. print(78 + 12) ``` 90