---
# System prepended metadata

title: '{範例}'

---

## wk02_0914_變數和運算式
1. 變數
2. 運算式
3. print() , input()

## inclass practice 

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

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


```python
x = 172 
y = 53
bmi =  y / (x/100)**2

print(bmi)
```

    17.915089237425637
    


```python
weight = input("請輸入您的體重 kg")
height = input("請輸入您的身高 cm")

bmi =  y / (x/100)**2

print(weight, height)



weight = int(weight)
height = int(height)

print(type(weight))

# my_bmi = weight / (height/100)**2

# print(my_bmi)
```

    請輸入您的體重 kg53
    請輸入您的身高 cm172
    53 172
    <class 'int'>
    


```python
name = "jim"
x = 172 
y = 53
bmi =  y / (x/100)**2

print(x,y,bmi,sep="---the end ---")
print("%s您的身高%d 您的體重%d BMI= %f" % (name,x,y,bmi) )
```

    172---the end ---53---the end ---17.915089237425637
    jim您的身高172 您的體重53 BMI= 17.915089
    

# {範例}
格式化列印成績單  <format>
計算成績總分  <input>
計算梯形面積 <arith>
計算複利本金 <complex>



```python
# 格式化列印成績單

```


```python
# 計算成績總分
Chinese = float (input ("請輸入國文成績"))
English = float (input ("請輸入英文成績"))
Math = float (input ("請輸入數文成績"))
total = Chinese+English+Math
print ("您的國文%d 您的英文%d 您的數學%d, 總分%f" % (Chinese,English,Math,total))
```

    請輸入國文成績50
    請輸入英文成績60
    請輸入數文成績30
    您的國文50 您的英文60 您的數學30, 總分140.000000
    


```python
# 計算梯形面積
up = float (input ("請輸入上底"))
down = float (input ("請輸入下底"))
height = float (input ("請輸入高"))
area = (up + down) * height / 2
print ("上底%d 下底%d 高%d, 面積%f" % (up,down,height,area))
```

    請輸入上底1
    請輸入下底1
    請輸入高1
    上底1 下底1 高1, 面積1.000000
    


```python
# 計算複利本金
```

# 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

true = 1 ,8 + 1 = 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"))


```python
print(type(str(23) + '67'))
```

    <class 'str'>
    

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



# self practice


```python

```


```python

```


```python

```


```python

```
