## 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("奇數")
```
偶數