---
# System prepended metadata

title: 第1類：基本程式設計
tags: [TQC, Python]

---

# 第1類：基本程式設計
###### tags: `Python` `TQC`
## <span style="border: orange solid 2px;padding:4px 6px">101 整數格式化輸出</span>:star:
### 設計說明
請撰寫一程式，輸入四個整數，然後將這四個整數以欄寬為5、欄與欄間隔一個空白字元，再以每列印兩個的方式，先列印向右靠齊，再列印向左靠齊，左右皆以直線 |（Vertical bar）作為邊界。

### 輸入說明
四個整數

### 輸出說明
格式化輸出

### 範例
![](https://i.imgur.com/ztFOztx.png)

### 解答
```python=
num1 = eval(input())
num2 = eval(input())
num3 = eval(input())
num4 = eval(input())

print('|{:>5d} {:>5d}|'.format(num1,num2))
print('|{:>5d} {:>5d}|'.format(num3,num4))

print('|{:<5d} {:<5d}|'.format(num1,num2))
print('|{:<5d} {:<5d}|'.format(num3,num4))
```
---
## <span style="border: orange solid 2px;padding:4px 6px">102 浮點數格式化輸出</span>

### 設計說明
請撰寫一程式，輸入四個分別含有小數1到4位的浮點數，然後將這四個浮點數以欄寬為7、欄與欄間隔一個空白字元、每列印兩個的方式，先列印向右靠齊，再列印向左靠齊，左右皆以直線 |（Vertical bar）作為邊界。
>提示：輸出浮點數到小數點後第二位。

### 輸入說明
四個浮點數
### 輸出說明
格式化輸出
### 範例
![](https://i.imgur.com/ETrlcZP.png)

### 解答
```python=
num1 = eval(input())
num2 = eval(input())
num3 = eval(input())
num4 = eval(input())

print('|{:>7.2f} {:>7.2f}|'.format(num1,num2))
print('|{:>7.2f} {:>7.2f}|'.format(num3,num4))

print('|{:<7.2f} {:<7.2f}|'.format(num1,num2))
print('|{:<7.2f} {:<7.2f}|'.format(num3,num4))
```
---
## <span style="border: orange solid 2px;padding:4px 6px">103 字串格式化輸出</span>
### 設計說明
請撰寫一程式，輸入四個單字，然後將這四個單字以欄寬為10、欄與欄間隔一個空白字元、每列印兩個的方式，先列印向右靠齊，再列印向左靠齊，左右皆以直線 |（Vertical bar）作為邊界。
### 輸入說明
四個單字
### 輸出說明
格式化輸出
### 範例
![](https://i.imgur.com/7gZUrKG.png)
### 解答
```python=
str1 = str(input())
str2 = str(input())
str3 = str(input())
str4 = str(input())

print('|{:>10s} {:>10s}|'.format(str1,str2))
print('|{:>10s} {:>10s}|'.format(str3,str4))

print('|{:<10s} {:<10s}|'.format(str1,str2))
print('|{:<10s} {:<10s}|'.format(str3,str4))
```
---
## <span style="border: orange solid 2px;padding:4px 6px">104 圓形面積計算</span>
### 設計說明
請撰寫一程式，輸入一圓的半徑，並加以計算此圓之面積和周長，最後請印出此圓的半徑（Radius）、周長（Perimeter）和面積（Area）。
> 提示1：需import math模組，並使用math.pi。
> 提示2：輸出浮點數到小數點後第二位。
### 輸入說明
半徑
### 輸出說明
半徑
周長
面積
### 範例
![](https://i.imgur.com/0JansOU.png)

### 解答
```python=
import math
radius = eval(input())

print("Radius = {:.2f}".format(radius))
print("Perimeter = {:.2f}".format(radius*2*math.pi))
print("Area = {:.2f}".format(radius**2*math.pi))
```
---
## <span style="border: orange solid 2px;padding:4px 6px">105 矩形面積計算</span>
### 設計說明
請撰寫一程式，輸入兩個正數，代表一矩形之寬和高，計算並輸出此矩形之高（Height）、寬（Width）、周長（Perimeter）及面積（Area）。

> 提示：輸出浮點數到小數點後第二位。
### 輸入說明
高、寬
### 輸出說明
高
寬
周長
面積
### 範例
![](https://i.imgur.com/nC9wQXt.png)

### 解答
```python=
h = eval(input())
w = eval(input())

print("Height = {:.2f}".format(h))
print("Width = {:.2f}".format(w))
print("Perimeter = {:.2f}".format(2*h+2*w))
print("Area = {:.2f}".format(h*w))
```
---
## <span style="border: orange solid 2px;padding:4px 6px">106 公里英哩換算</span>
### 設計說明
假設一賽跑選手在x分y秒的時間跑完z公里，請撰寫一程式，輸入x、y、z數值，最後顯示此選手每小時的平均英哩速度（1英哩等於1.6公里）。
> 提示：輸出浮點數到小數點後第一位。
### 輸入說明
x（min）、y（sec）、z（km）數值
### 輸出說明
速度
### 範例
![](https://i.imgur.com/OlqmTDw.png)

### 解答
```python=
x = eval(input())
y = eval(input())
z = eval(input())

print("Speed = {:.1f}".format((z/1.6)/((x/60)+(y/3600))))
```
---
## <span style="border: orange solid 2px;padding:4px 6px">107 數值計算</span>
### 設計說明
請撰寫一程式，讓使用者輸入五個數字，計算並輸出這五個數字之數值、總和及平均數。

> 提示：總和與平均數皆輸出到小數點後第1位。
### 輸入說明
五個數字
### 輸出說明
輸出五個數字
總和
平均數
### 範例
![](https://i.imgur.com/AjuVKCB.png)
### 解答
```python=
num1 = eval(input())
num2 = eval(input())
num3 = eval(input())
num4 = eval(input())
num5 = eval(input())

print(num1, num2, num3, num4, num5)
total = num1+num2+num3+num4+num5
print("Sum = {:.1f}".format(total))
print("Average = {:.1f}".format(total/5))
```
---
## <span style="border: orange solid 2px;padding:4px 6px">108 座標距離計算</span>:star:
### 設計說明
請撰寫一程式，讓使用者輸入四個數字x1、y1、x2、y2，分別代表兩個點的座標(x1, y1)、(x2, y2)。計算並輸出這兩點的座標與其歐式距離。

> 提示1：歐式距離 ![](https://i.imgur.com/TicOoIP.png)
> 提示2：兩座標的歐式距離，輸出到小數點後第4位
### 輸入說明
四個數字x1、y1、x2、y2
### 輸出說明
座標1
座標2
兩座標的歐式距離
### 範例
![](https://i.imgur.com/gV4W4QE.png)

### 解答
```python=
x1 = eval(input())
y1 = eval(input())
x2 = eval(input())
y2 = eval(input())

distance = ((x1-x2)**2 + (y1-y2)**2)**(0.5)
print("(",x1,",",y1,")")
print("(",x2,",",y2,")")
print("Distance =",'{:.4f}'.format(distance))
```
---
## <span style="border: orange solid 2px;padding:4px 6px">109 正五邊形面積計算</span>
### 設計說明
請撰寫一程式，讓使用者輸入一個正數s，代表正五邊形之邊長，計算並輸出此正五邊形之面積（Area）。

>提示1：建議使用import math模組的math.pow及math.tan
>提示2：正五邊形面積的公式：![](https://i.imgur.com/fb3Iviy.png)
>提示3：輸出浮點數到小數點後第四位。
### 輸入說明
正數s
### 輸出說明
正五邊形面積
### 範例
![](https://i.imgur.com/7ITbi2U.png)
### 解答
```python=
import math
s = eval(input())

area = (5*math.pow(s,2))/(4*math.tan(math.pi/5))
print("Area = {:.4f}".format(area))
```
---
## <span style="border: orange solid 2px;padding:4px 6px">110 正n邊形面積計算</span>
### 設計說明
請撰寫一程式，讓使用者輸入兩個正數n、s，代表正n邊形之邊長為s，計算並輸出此正n邊形之面積（Area）。

>提示1：建議使用import math模組的math.pow及math.tan
>提示2：正n邊形面積的公式如下：![](https://i.imgur.com/I4lDyKM.png)
>提示3：輸出浮點數到小數點後第四位
### 輸入說明
正數n、s
### 輸出說明
正n邊形面積
### 範例
![](https://i.imgur.com/fbn4fTX.png)
### 解答
```python=
import math
n = eval(input())
s = eval(input())

area = (n*math.pow(s,2))/(4*math.tan(math.pi/n))
print("Area = {:.4f}".format(area))
```
