---
# System prepended metadata

title: wk02_0914_ch02_變數與運算式

---

### wk02_0914_ch02_變數與運算式 邵競賢

1. 變數
2. 運算式
3. input()、print()

## 【inclass practice】

### {綜合演練5}

MBI值稱為身體質量指標，是一個簡易判斷身體胖瘦程度的方法。
計算BMI值的攻勢式體重(單位為公斤)除以身高(單位為公尺)的平方 :


             BMI = 體重(KG) /  身高(m)**2

請幫忙設計一個程式讓使用者輸入他的身高(公分)及體重(公斤)後計算出他的BMI值。


```python
height = 173
weight = 56
BMI = 56 / 1.73 ** 2
print("您的身高",height,"您的體重",weight,"您的BMI",BMI ,sep="---",end="\n")
print("您的身高%d cm 您的體重%d kg 您的BMI%.1f" %(height,weight,BMI))
```

    您的身高---173---您的體重---56---您的BMI---18.710949246550168
    您的身高173 cm 您的體重56 kg 您的BMI18.7
    


```python
my_height = input("請輸入你的身高(cm):")
print(type(my_height)) #input輸入進來會是str
my_height = int(my_height)
print(type(my_height))
```

    請輸入你的身高(cm):173
    <class 'str'>
    <class 'int'>
    

### {範例}
1. 格式化列印成績單
2. 計算成績總分 
3. 計算梯形面積
4. 計算複利本金


```python
a= 100
b= 23.08
c="amanda"
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)
```

    國文成績? 100
    英文成績? 60
    總分是 160
    


```python
#3. 計算梯形面積 <arith>
top = 1
bottom = 2
height = 5
area = (top+bottom)*height/2
print(area)
```

    7.5
    

## 【afterclass practice】
1. (C)下列何者是Python的註解符號? (A)$ (B)// (C)# (D)%
2. (A)下列何者是錯誤的變數名稱? (A)if (B)mary (C)str56 (D)error_i
3. (D)num=8+True，num的值為何? (A)0 (B)1 (C)8 (D)9
4. (B)print(type(56.0))顯示的結果為何? (A)str (B)float (C)int (D)double
5. (A)下列何者錯誤? (A)print(23+"67") (B)print(23+"int("67")) (C)print(str(23)+"67")
   (D)print(str(23)+str("67"))
6. (B)num=96%5，num的值為何? (A)0 (B)1 (C)19 (D)20
7. (D)num=5，則num**=3的值為何? (A)3 (B)15 (C)25 (D)125
8. (B)print("78"+"12")的結果為何? (A)90 (B)7812 (C)66 (D)產生錯誤
9. (A)print(78+12)的結果為何? (A)90 (B)7812 (C)66 (D)產生錯誤
10. (A)下列何者運算子的優先順序最高? (A)-(負) (B)* (C)and (D)+=


```python
#3
num=8+True
print(num)

#4
print(type(56.0))

#6
num=96%5
print(num)

#7
num=5
num **= 3
print(num)

#8
print("78"+"12")

#9
print(78+12)
```

    9
    <class 'float'>
    1
    125
    7812
    90
    

## 【self practice】


```python
height = int(input("請輸入身高(公分):"))
weight = int(input("請輸入體重(公斤):"))
BMI= weight/ (height/100)**2
print("您的BMI:",BMI)
```

    請輸入身高(公分):173
    請輸入體重(公斤):56
    您的BMI: 18.710949246550168
    
