## wk02_0914_變數與運算式 Y.H.Huang 1. 變數 2. 運算式 3. print() input() ## 變數運算式 1. 變數 - 認識變數 - 建立變數 - 變數命名規則 - 註解 2. 資料型態 - 數值型態 - float 浮點數 - int 整數 - str 字串 - bool 布林值 - 字串型態 - type 命令 - 資料型態轉換 3. 輸入與輸出 - print 輸出指令 - sep end %() - %s字串 %d數值 - %3d 三位數 %3s 3文字字串 - input 輸入指令 4. 運算式 - 算術運算子 - 比較運算子 - 邏輯運算子 - 複合指定運算子 - 運算子 + 的功能 - 運算子的優先順序 ## Inclass practice --- 1. BMI值公式 - BMI = 體重(KG) / 身高(m)**2 ```python x = 175 y = 67 bmi = y / (x/100)**2 print("我的BMI是:",bmi) ``` 我的BMI是: 21.877551020408163 ### {綜合演練5} --- MBI值稱為身體質量指標,是一個簡易判斷身體胖瘦程度的方法。 計算BMI值的攻勢式體重(單位為公斤)除以身高(單位為公尺)的平方 : BMI = 體重(KG) / 身高(m)**2 請幫忙設計一個程式讓使用者輸入他的身高(公分)及體重(公斤)後計算出他的BMI值。 ```python weight = float(input("請輸入你的體重KG:")) height = float(input("請輸入你的身高CM:")) BMI = weight / (height/100)**2 print("體重",weight,"身高",height) print("你的BMI是:",BMI) print(type(height)) ``` 請輸入你的體重KG:69.5 請輸入你的身高CM:175.8 體重 69.5 身高 175.8 你的BMI是: 22.487804814914043 <class 'float'> ```python a ="Y.H.Huang" x = 175 y = 67 bmi = y / (x/100)**2 print("我的BMI是",bmi,sep = "----",end=" ") print("%s 您的身高是%d 您的體重是%d BMI=%.1f"%(a,x,y,bmi)) ``` 我的BMI是----21.877551020408163 Y.H.Huang 您的身高是175 您的體重是67 BMI=21.9 ### {範例} 1. 格式化列印成績單 (format) 2. 計算成績總分 (input) 3. 計算梯形面積 (arith) 4. 計算複利本金 (complex) ```python # 計算成績總分 chinese=float(input("請輸入國文成績")) english=float(input("請輸入英文成績")) math=float(input("請輸入數學成績")) total=chinese+english+math print("國文%d,英文%d,數學%d,總分%.1f"%(chinese,english,math,total)) ``` 請輸入國文成績75 請輸入英文成績60 請輸入數學成績25 國文75,英文60,數學25,總分160.0 ```python # 計算梯形面積 up=float(input("請輸入上底")) down=float(input("請輸入下底")) height=float(input("請輸入高")) area=((up+down)*height)/2 print("面積:%.2f"%(area)) ``` 請輸入上底25 請輸入下底25 請輸入高10 面積:250.00 --- ## after class practice 綜合演練 選擇題1-10 (需抄題在markdown cell ; 有程式碼的題目要有code cell ) 教學影音 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 ```python num = 8 + True print(num) ``` 9 ( B ) 4. print(type(56.0))顯示的結果為何? (A) str (B) float (C) int (D) double ```python print(type(56.0)) ``` <class 'float'> ( A ) 5. 下列何者錯誤? (A) print(23 + "67") (B) print(23 + int("67")) (C) print(str(23) + "67") (D) print(str(23) + str("67")) 這題我的想法是,相同性質的資料才能相互做運算,而A選項是整數加字串所以它是錯誤的 ( B ) 6. num = 96%5,num 的值為何? (A) 0 (B) 1 (C) 19 (D) 20 ```python num = 96%5 print(num) ``` 1 ( D ) 7. num = 5,則num **=3 的值為何? (A) 3 (B) 15 (C) 25 (D) 125 ```python num = 5 print(num **3) ``` 125 ( B ) 8. print("78" + "12") 的結果為何? (A) 90 (B) 7812 (C) 66 (D)產生錯誤 ```python print("78" + "12") ``` 7812 ( A ) 9. print(78 + 12) 的結果為何? (A) 90 (B) 7812 (C) 66 (D)產生錯誤 ```python print(78 + 12) ``` 90 ( A ) 10.下列何者運算子的優先順序最高? (A) -(負) (B) *(C) and (D) += ## self practice ## 奇偶數辨別 當使用者輸入一個整數,它能夠辨別奇偶,並輸出檢驗結果給使用者。 ```python num=int(input("請輸入一個整數")) if num % 2 == 0: print("偶數") else: print("奇數") ``` 偶數