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