---
# System prepended metadata

title: wk02_0914_變數與運算式

---

# wk02_0914_變數與運算式

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

## 【inclass practice】

### {綜合演練5}
<pre>
MBI值稱為身體質量指標，是一個簡易判斷身體胖瘦程度的方法。
計算BMI值的公式體重(單位為公斤)除以身高(單位為公尺)的平方:
                    
                   BMI = 體重(KG) / 身高(m)**2
請幫忙設計一個程式讓使用者輸入他的身高(公分)及體重(公斤)後計算出他的BMI值。
<pre/>


```python
height = 150
weight = 40
bmi = 40/1.5 ** 2

print("您的身高",height,"您的體重",weight,"您的BMI",bmi)
```

    您的身高 150 您的體重 40 您的BMI 17.77777777777778
    


```python
my_height = input("請輸入您的身高(cm)")
print(type(my_height))

my_height = int(my_height)

print(type(my_height))
```

    請輸入您的身高(cm)150
    <class 'str'>
    <class 'int'>
    


```python
height = 150
weight = 40
bmi = 40/1.5 ** 2

# print("您的身高",height,"您的體重",weight,"您的BMI",bmi,sep="---",end="===****")

print("您的身高%dcm, 您的體重%dkg, 您的BMI值%.1f" % (height,weight,bmi))
```

    您的身高150cm, 您的體重40kg, 您的BMI值17.8
    

### {範例}

1. 格式化列印成績單 <format>
2. 計算成績總分 <input>
3. 計算梯形面積 <arith>
4. 計算複利本金 <complex>


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

    您的國文成績80
    您的英文成績70
    總分是 150
    


```python
# 3. 計算梯形面積 <arith>
top = 1
bottom = 2
height = 5 

area = (top + bottom) * height /2

print("梯形面積為",area)
```

    梯形面積為 7.5
    

## 【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


```python
# ( D ) 3. num = 8 + True，num 的值為何？

# (A) 0 (B) 1 (C) 8 (D) 9

num = 8 + True
print(num)
```

    9
    


```python
# ( B ) 4. print(type(56.0))顯示的結果為何？

# (A) str (B) float (C) int (D) double

print(type(56.0))
```

    <class 'float'>
    


```python
#( A ) 5. 下列何者錯誤？

#(A) print(23 + "67") (B) print(23 + int("67")) (C) print(str(23) + "67") (D) print(str(23) + str("67"))

print(23 + "67")
```


    ---------------------------------------------------------------------------

    TypeError                                 Traceback (most recent call last)

    Cell In[46], line 5
          1 #( A ) 5. 下列何者錯誤？
          2 
          3 #(A) print(23 + "67") (B) print(23 + int("67")) (C) print(str(23) + "67") (D) print(str(23) + str("67"))
    ----> 5 print(23 + "67")
    

    TypeError: unsupported operand type(s) for +: 'int' and 'str'



```python
# ( B ) 6. num = 96%5，num 的值為何？

# (A) 0 (B) 1 (C) 19 (D) 20

num = 96%5
print(num)
```

    1
    


```python
#( D ) 7. num = 5，則num **=3 的值為何？

#(A) 3 (B) 15 (C) 25 (D) 125

num = 5
num **=3
print(num)
```

    125
    


```python
#( B ) 8. print("78" + "12") 的結果為何？

#(A) 90 (B) 7812 (C) 66 (D)產生錯誤

print("78" + "12")
```

    7812
    


```python
# ( A ) 9. print(78 + 12) 的結果為何？

# (A) 90 (B) 7812 (C) 66 (D)產生錯誤

print(78 + 12)
```

    90
    

( A ) 10.下列何者運算子的優先順序最高？

(A) -(負) (B) *(C) and (D) +=

## 【self practice】


```python

```


```python

```


