---
# System prepended metadata

title: wk02

---

## wk02_0914_變數和運算式 

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

# [inclass practice]

### {綜合演練5}

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

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


```python
x = 160
y = 59
bmi = 59 / (160/100)**2

print(bmi)
```

    23.046874999999996
    


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

height = input("請輸入您的身高 cm")

print(weight, height)


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

type(weight)

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


print(my_bmi)
```

    請輸入您的體重 kg59
    請輸入您的身高 cm160
    59 160
    23.046874999999996
    


```python

a = "amanda"
x = 170
y = 60
bmi = y / (x/100)**2

#print(x, y, bmi, sep= "----", end="---the end---")

print("%s您的身高%d 您的體重%d BMI= %.1f" % (a, 170, 60,bmi))
```

    amanda您的身高170 您的體重60 BMI= 20.8
    

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


```python
# 計算成績總分
chinses = float(input("請輸入國文成績"))
english = float(input("請輸入英文成績"))
math = float(input("請輸入數學成績"))
total = chinses + english + math

print("國文%d, 英文%d, 數學%d, 總成績%.1f" % (chinses, english, math, total))

```

    請輸入國文成績50
    請輸入英文成績60
    請輸入數學成績30
    國文50, 英文60, 數學30, 總成績140.0
    


```python
# 計算梯形面積
a = float(input("請輸入上底"))
b = float(input("請輸入下底"))
h = float(input("請輸入高"))
s = (a + b) * h/2

print("上底%d, 下底%d, 高%d, 面積%d" %(a, b, h, s))
```

    請輸入上底4
    請輸入下底5
    請輸入高6
    上底4, 下底5, 高6, 面積27
    

# [afterclass practice]


```python
綜合演練 選擇題1-10  (需抄題在markdown cell ; 有程式碼的題目要有code cell )
教學影音 lesson 4[、5、6]
```

### 1. 下列何者是Python的註解符號？

(A) $ (B) // (C) # (D) %

ANS:(C) #

### 2. 下列何者是錯誤的變數名稱？

(A) if (B) mary (C) str56 (D) error_i

ANS:(A) if

### 3. num = 8 + True，num 的值為何？

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


```python
 num = 8 + True

print(num)
```

    9
    

ANS:(D) 9

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

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


```python
print(type(56.0))
```

    <class 'float'>
    

ANS:(B) float

### 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[4], line 1
    ----> 1 print(23 + "67")
    

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



```python
print(23 + int("67"))
```

    90
    


```python
print(str(23) + "67")
```

    2367
    


```python
 print(str(23) + str("67"))
```

    2367
    


```python
ANS:(A) print(23 + "67")
```

### 6. num = 96%5，num 的值為何？

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


```python
num = 96 % 5

print(num)
```

    1
    

ANS:(B) 1

### 7. num = 5，則num **=3 的值為何？

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


```python
num = 5
num **=3

print(num)
```

    125
    

ANS:(D) 125

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

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


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

    7812
    

ANS:(B) 7812

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

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


```python
print(78 + 12)
```

    90
    

ANS:(A) 90

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

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

ANS:(A) -(負)