---
# System prepended metadata

title: week3_0921_variable express
tags: [winniepy]

---

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