---
# System prepended metadata

title: wk02
tags: [homework]

---

## wk02_0914_變數與運算式 Y.H.Huang
1. 變數
2. 運算式
3. print() input()


## 變數運算式
1. 變數
    - 認識變數
    - 建立變數
    - 變數命名規則
    - 註解
2. 資料型態
    - 數值型態
        - float 浮點數
        - int 整數 
        - str 字串 
        - bool 布林值
    - 字串型態
    - type 命令
    - 資料型態轉換
3. 輸入與輸出
    - print 輸出指令
        - sep end %() 
        - %s字串 %d數值 
        - %3d 三位數 %3s 3文字字串 
    - input 輸入指令
4. 運算式
    - 算術運算子
    - 比較運算子
    - 邏輯運算子
    - 複合指定運算子
    - 運算子 + 的功能
    - 運算子的優先順序


## Inclass practice
---
1. BMI值公式
    -  BMI = 體重(KG) /  身高(m)**2
    




```python
x = 175
y = 67
bmi = y / (x/100)**2
print("我的BMI是:",bmi)
```

    我的BMI是: 21.877551020408163
    

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

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


```python
weight = float(input("請輸入你的體重KG:"))

height = float(input("請輸入你的身高CM:"))

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

print("體重",weight,"身高",height)

print("你的BMI是:",BMI)

print(type(height))
```

    請輸入你的體重KG:69.5
    請輸入你的身高CM:175.8
    體重 69.5 身高 175.8
    你的BMI是: 22.487804814914043
    <class 'float'>
    


```python
a ="Y.H.Huang"
x = 175
y = 67
bmi = y / (x/100)**2
print("我的BMI是",bmi,sep = "----",end="    ")
print("%s 您的身高是%d 您的體重是%d BMI=%.1f"%(a,x,y,bmi))
```

    我的BMI是----21.877551020408163    Y.H.Huang 您的身高是175 您的體重是67 BMI=21.9
    

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


```python
# 計算成績總分

chinese=float(input("請輸入國文成績"))
english=float(input("請輸入英文成績"))
math=float(input("請輸入數學成績"))
total=chinese+english+math
print("國文%d,英文%d,數學%d,總分%.1f"%(chinese,english,math,total))

```

    請輸入國文成績75
    請輸入英文成績60
    請輸入數學成績25
    國文75,英文60,數學25,總分160.0
    


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

    請輸入上底25
    請輸入下底25
    請輸入高10
    面積:250.00
    

---
## after class practice
    綜合演練 選擇題1-10  (需抄題在markdown cell ; 有程式碼的題目要有code cell )
    教學影音 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


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

    9
    

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

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


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

    <class 'float'>
    

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

    (A) print(23 + "67") (B) print(23 + int("67"))

    (C) print(str(23) + "67") (D) print(str(23) + str("67"))

這題我的想法是，相同性質的資料才能相互做運算，而A選項是整數加字串所以它是錯誤的

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

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


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

    1
    

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

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


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

    125
    

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

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


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

    7812
    

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

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


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

    90
    

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

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

## self practice

## 奇偶數辨別

當使用者輸入一個整數，它能夠辨別奇偶，並輸出檢驗結果給使用者。


```python
num=int(input("請輸入一個整數"))
if num % 2 == 0:
    print("偶數")
else:
    print("奇數")
```

    偶數
    
