## week3_0921_variable express
### [in class]
### {上週使用函數}
1. print()
- 把想要講的話或變數的值打印出來
2. input()
- 接受用戶自行輸入的內容
3. type()
- 得知資料類型
4. int()
- 將一個值轉換成整數
5. float()
- 將一個值轉換成浮點數
6. str()
- 將一個值轉換成字串
### {概念練習}
1. 變數命名
2. 變數資料型態
3. 數值型資料類型有哪些
4. " + " 運篹子
5. 輸出: " %d %s " % (參數列)
6. 輸出: " {0} {1} ".format(參數列)
7. 輸入命令
8. 運算子優先順序
### {綜合演練}
### 實作題3
<pre>
矩形的面積是長*寬、周邊長是(長+寬)*2
請設計程式讓使用者輸入矩形的長和寬,然後計算矩形面積和周邊長。
</pre>
1. input
- 長
- 寬
2. process
- 矩形的面積是長*寬
- 周邊長是(長+寬)*2
3. output
- 面積
- 周邊長
```python
length = 5
width = 6
area = length * width
perimeter = (length + width) *2
print("面積",area)
print("周長",perimeter)
```
面積 30
周長 22
```python
length = float(input("enter length "))
width = float(input("enter width "))
area = float(length)*float(width)
perimeter = (length+width)*2
print("面積", area)
print("周長", perimeter)
```
enter length 6
enter width 5
面積 30.0
周長 22.0
```python
area = 40.0
perimeter = 100
print("面積",area, "周長", perimeter)
output = "面積"+ str(area) + "周長" + str(perimeter)
print(output)
print("面積",area, "周長", perimeter)
print("面積",area, "周長", perimeter)
```
面積 40.0 周長 100
面積40.0周長100
```python
print("面積 : %10.1f \n周長 : %d" %(area,perimeter))
print("面積 : {1:10.1f} \n周長 : {0}" .format(perimeter, area))
print("面積",area, "周長", perimeter)
```
面積 : 40.0
周長 : 100
面積 : 40.0
周長 : 100
面積 40.0 周長 100
### 實作題4
<pre>
許多人出國時會有公制轉英制的困擾,以長度為例,英制和公制的長度轉換公式為:
1 inch (英吋) = 2.54 cm (公分)
請設計程式讓使用者輸入公制的身高(cm),然後計算出英制的高度是幾英呎、幾英吋
1 英呎 = 12 英吋
</pre>
1. input
- 身高
2. process
- cm -> inch
- inch -> feet +inch
3. output
- 幾英尺
- 幾英寸
```python
n_cm = float(input("身高= "))
to_inch = n_cm / 2.54
m_feet = to_inch /12
print("身高為 %.1f 英尺 \n身高為 %.1f 英吋" %(m_feet,to_inch))
```
身高= 157
身高為 5.2 英尺
身高為 61.8 英吋
### 【afterclass practice】
1. 綜合演練 實作題1-2 (需抄題在markdown cell)
2. 教學影音 lesson 5、6
#### 綜合演練 實作題1
1. 一年一班只有2位同學,設計程式讓老師分別輸入2位同學的姓名及成績,
然後計算成績總分,最後以下圖格式列印。
```python
name1 = input("請輸入第一位學生的姓名:")
score1 = int(input("請輸入第一位學生的成績: "))
name2 = input("請輸入第二位學生的姓名:")
score2 = int(input("請輸入第二位學生的成績: "))
print()
print("姓名 成績")
print("%-4s %3d" % (name1, score1))
print("%-4s %3d" % (name2, score2))
print("成績總分為:" + str(score1 + score2))
```
請輸入第一位學生的姓名:林大毛
請輸入第一位學生的成績: 78
請輸入第二位學生的姓名:陳學文
請輸入第二位學生的成績: 100
姓名 成績
林大毛 78
陳學文 100
成績總分為:178
#### 綜合演練 實作題2
2. 計程車計費方式第1公里70元,多1公里加收30元。設計程式讓運將輸入乘客的搭乘公里數,然後計算乘車費用。
```python
km = int(input("請輸入路程公里數 (整數):"))
money = 70 + (km - 1) * 30
print("你的車程車資費為:" + str(money))
```
請輸入路程公里數 (整數):5
你的車程車資費為:190