# wk2 0914 變數和運算式 高承紘 1、變數 2、運算式 3、print和input ## in class {綜合演練5} MBI值稱為身體質量指標,是一個簡易判斷身體胖瘦程度的方法。 計算BMI值的攻勢式體重(單位為公斤)除以身高(單位為公尺)的平方 : BMI = 體重(KG) / 身高(m)**2 請幫忙設計一個程式讓使用者輸入他的身高(公分)及體重(公斤)後計算出他的BMI值。 ```python ``` ```python x=180 y=80 BMI = y/(x/100)**2 print (BMI) ``` 24.691358024691358 ```python w=input("請輸入體重") h=input("請輸入身高") print(w,h,sep="、") w=int(w) h=int(h) BMI = w/(h/100)**2 print("你的身高為%d 你的體重為%d 你的BMI為%.1f" %(h,w,BMI)) ``` 請輸入體重65 請輸入身高160 65、160 你的身高為160 你的體重為65 你的BMI為25.4 # {範例} 格式化列印成績單 <format> 計算成績總分 <input> 計算梯形面積 <arith> 計算複利本金 <complex> ```python #計算成績總分 <input> c=input("請輸入國文成績") m=input("請輸入數學成績") e=input("請輸入英文成績") c=int(c) m=int(m) e=int(e) sum=c+m+e print("你的國文成績為%d 你的英文成績為%d 你的數學成績為%d 總分為%d"%(c,e,m,sum)) ``` 請輸入國文成績60 請輸入數學成績60 請輸入英文成績60 你的國文成績為60 你的英文成績為60 你的數學成績為60 總分為180 ```python #計算梯形面積 <arith> h=input("請輸入高") u=input("請輸入上底") d=input("請輸入下底") h=int(h) u=int(u) d=int(d) area=(u+d)*h/2 print("高為%d單位 上底為%d單位 下底為%d單位 面積為%d平方單位"%(h,u,d,area)) ``` 請輸入高6 請輸入上底6 請輸入下底6 高為6單位 上底為6單位 下底為6單位 面積為36平方單位 ```python #計算複利本金 <complex> ``` ## after class 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 因為if是python內建關鍵字,不可為變數名稱 ( 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")) ```python print(23+"67") ``` --------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[2], line 1 ----> 1 print(23+"67") TypeError: unsupported operand type(s) for +: 'int' and 'str' ( 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 num **=3 print(num) ``` 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) +=
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up