---
# System prepended metadata

title: wk2
tags: [Python]

---

# 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) +=
