# **TQC+ 程式語言Python (題目+解答)**
> 日期 2022/4/11
> 作者: 亞東鹹魚
**作法百百種去選擇一種最適合自己的就好**
## TQC+ 程式語言Python 第1類:基本程式設計
### TQC+ 程式語言Python 101 整數格式化輸出
1. **設計說明:**
請撰寫一程式,輸入四個整數,然後將這四個整數以欄寬為5、欄與欄間隔一個空白字元,再以每列印兩個的方式,先列印向右靠齊,再列印向左靠齊,左右皆以直線 |(Vertical bar)作為邊界。
2. **輸入輸出:**
*輸入說明*
四個整數
*輸出說明*
格式化輸出
***輸入輸出範例***
範例輸入
```
85
4
299
478
```
範例輸出
```
| 85 4|
| 299 478|
|85 4 |
|299 478 |
```
**程式碼**
```python=
a = eval(input())
b = eval(input())
c = eval(input())
d = eval(input())
print("|{:>5} {:>5}|".format(a,b))
print("|{:>5} {:>5}|".format(c,d))
print("|{:<5} {:<5}|".format(a,b))
print("|{:<5} {:<5}|".format(c,d))
```
### TQC+ 程式語言Python 102 浮點數格式化輸出
1. **設計說明:**
請撰寫一程式,輸入四個分別含有小數1到4位的浮點數,然後將這四個浮點數以欄寬為7、欄與欄間隔一個空白字元、每列印兩個的方式,先列印向右靠齊,再列印向左靠齊,左右皆以直線 |(Vertical bar)作為邊界。
2. **輸入輸出:**
*輸入說明*
四個浮點數
*輸出說明*
格式化輸出
***輸入輸出範例***
範例輸入
```
23.12
395.3
100.4617
564.329
```
範例輸出
```
| 23.12 395.30|
| 100.46 564.33|
|23.12 395.30 |
|100.46 564.33 |
```
**程式碼**
```python=
a = float(input())
b = float(input())
c = float(input())
d = float(input())
print("|{:>7.2f} {:>7.2f}|".format(a,b))
print("|{:>7.2f} {:>7.2f}|".format(c,d))
print("|{:<7.2f} {:<7.2f}|".format(a,b))
print("|{:<7.2f} {:<7.2f}|".format(c,d))
```
### TQC+ 程式語言Python 103 字串格式化輸出
1. **設計說明:**
請撰寫一程式,輸入四個單字,然後將這四個單字以欄寬為10、欄與欄間隔一個空白字元、每列印兩個的方式,先列印向右靠齊,再列印向左靠齊,左右皆以直線 |(Vertical bar)作為邊界。
2. **輸入輸出:**
*輸入說明*
四個單字
*輸出說明*
格式化輸出
***輸入輸出範例***
範例輸入
```
I
enjoy
learning
Python
```
範例輸出
```
| I enjoy|
| learning Python|
|I enjoy |
|learning Python |
```
**程式碼**
```python=
a = input()
b = input()
c = input()
d = input()
print("|{:>10} {:>10}|".format(a,b))
print("|{:>10} {:>10}|".format(c,d))
print("|{:<10} {:<10}|".format(a,b))
print("|{:<10} {:<10}|".format(c,d))
```
### TQC+ 程式語言Python 104 圓形面積計算
1. **設計說明:**
請撰寫一程式,輸入一圓的半徑,並加以計算此圓之面積和周長,最後請印出此圓的半徑(Radius)、周長(Perimeter)和面積(Area)。
> 提示1:需import math模組,並使用math.pi。
> 提示2:輸出浮點數到小數點後第二位。
2. **輸入輸出:**
*輸入說明*
半徑
*輸出說明*
半徑
周長
面積
***輸入輸出範例***
範例輸入1
```
10
```
範例輸出1
```
Radius = 10.00
Perimeter = 62.83
Area = 314.16
```
範例輸入2
```
2.5
```
範例輸出2
```
Radius = 2.50
Perimeter = 15.71
Area = 19.63
```
**程式碼**
```python=
import math as m
r = float(input())
Perimeter = r * 2 * m.pi
Area = r**2 * m.pi
print("Radius = {:.2f}".format(r))
print("Perimeter = {:.2f}".format(Perimeter))
print("Area = {:.2f}".format(Area))
```
### TQC+ 程式語言Python 105 矩形面積計算
1. **設計說明:**
請撰寫一程式,輸入兩個正數,代表一矩形之寬和高,計算並輸出此矩形之高(Height)、寬(Width)、周長(Perimeter)及面積(Area)。
> 提示:輸出浮點數到小數點後第二位。
2. **輸入輸出:**
*輸入說明*
高、寬
*輸出說明*
高
寬
周長
面積
***輸入輸出範例***
範例輸入
```
23.5
19
```
範例輸出
```
Height = 23.50
Width = 19.00
Perimeter = 85.00
Area = 446.50
```
**程式碼**
```python=
h = float(input())
w = float(input())
print("Height = {:.2f}".format(h))
print("Width = {:.2f}".format(w))
print("Perimeter = {:.2f}".format((w+h)*2))
print("Area = {:.2f}".format(w*h))
```
### TQC+ 程式語言Python 106 公里英哩換算
1. **設計說明:**
假設一賽跑選手在x分y秒的時間跑完z公里,請撰寫一程式,輸入x、y、z數值,最後顯示此選手每小時的平均英哩速度(1英哩等於1.6公里)。
> 提示:輸出浮點數到小數點後第一位。
2. **輸入輸出:**
*輸入說明*
x(min)、y(sec)、z(km)數值
*輸出說明*
速度
***輸入輸出範例***
範例輸入
```
10
25
3
```
範例輸出
```
Speed = 10.8
```
**程式碼**
```python=
x = float(input())
y = float(input())
z = float(input())
h = x/60 + y/3600
s = z/h/1.6
print("Speed = {:.1f}".format(s))
```
### TQC+ 程式語言Python 107 數值計算
1. **設計說明:**
請撰寫一程式,讓使用者輸入五個數字,計算並輸出這五個數字之數值、總和及平均數。
> 提示:總和與平均數皆輸出到小數點後第1位。
2. **輸入輸出:**
*輸入說明*
五個數字
*輸出說明*
總和
平均數
***輸入輸出範例***
範例輸入1
```
20
40
60
80
100
```
範例輸出1
```
20 40 60 80 100
Sum = 300.0
Average = 60.0
```
範例輸入2
```
88.7
12
56
132.55
3
```
範例輸出2
```
88.7 12 56 132.55 3
Sum = 292.2
Average = 58.5
```
**程式碼**
```python=
n1 = eval(input())
n2 = eval(input())
n3 = eval(input())
n4 = eval(input())
n5 = eval(input())
print("{:} {:} {:} {:} {:}".format(n1,n2,n3,n4,n5))
print("Sum = {:.1f}".format(n1+n2+n3+n4+n5))
print("Average = {:.1f}".format((n1+n2+n3+n4+n5)/5))
```
### TQC+ 程式語言Python 108 座標距離計算
1. **設計說明:**
請撰寫一程式,讓使用者輸入四個數字x1、y1、x2、y2,分別代表兩個點的座標(x1, y1)、(x2, y2)。計算並輸出這兩點的座標與其歐式距離。
> 提示1:歐式距離 = ${\sqrt ((x1-x2)^2+(y1-y2)^2)}$
> 提示2:兩座標的歐式距離,輸出到小數點後第4位
2. **輸入輸出:**
*輸入說明*
四個數字x1、y1、x2、y2
*輸出說明*
座標1
座標2
兩座標的歐式距離
***輸入輸出範例***
範例輸入
```
2
1
5.5
8
```
範例輸出
```
( 2 , 1 )
( 5.5 , 8 )
Distance = 7.8262
```
**程式碼**
```python=
x1 = eval(input())
y1 = eval(input())
x2 = eval(input())
y2 = eval(input())
d= ((x1-x2)**2+(y1-y2)**2)**0.5
print("( {:} , {:} )".format(x1,y1))
print("( {:} , {:} )".format(x2,y2))
print("Distance = {:.4f}".format(d))
```
### TQC+ 程式語言Python 109 正五邊形面積計算
1. **設計說明:**
請撰寫一程式,讓使用者輸入一個正數s,代表正五邊形之邊長,計算並輸出此正五邊形之面積(Area)。
> 提示1:建議使用import math模組的math.pow及math.tan
> 提示2:正五邊形面積的公式: Area = $\frac{(5*d^2)}{(4*tan(\frac{pi}{5}))}$
> 提示3:輸出浮點數到小數點後第四位。
2. **輸入輸出:**
*輸入說明*
正數s
*輸出說明*
正五邊形面積
***輸入輸出範例***
範例輸入
```
5
```
範例輸出
```
Area = 43.0119
```
**程式碼**
```python=
import math as m
s = float(input())
area = (5*s**2)/(4*m.tan(m.pi/5))
print("Area = {:.4f}".format(area))
```
### TQC+ 程式語言Python 110 正n邊形面積計算
1. **設計說明:**
請撰寫一程式,讓使用者輸入兩個正數n、s,代表正n邊形之邊長為s,計算並輸出此正n邊形之面積(Area)。
> 提示1:建議使用import math模組的math.pow及math.tan
> 提示2:正n邊形面積的公式如下: Area = $\frac{(n*s^2)}{4*tan(\frac{pi}{n})}$
> 提示3:輸出浮點數到小數點後第四位
2. **輸入輸出:**
*輸入說明*
正數n、s
*輸出說明*
正n邊形面積
***輸入輸出範例***
範例輸入
```
8
6
```
範例輸出
```
Area = 173.8234
```
**程式碼**
```python=
import math as m
n = int(input())
s = float(input())
area = (n*s**2)/(4*m.tan(m.pi/n))
print("Area = {:.4f}".format(area))
```
## TQC+ 程式語言Python 第2類:選擇敘述
## TQC+ 程式語言Python 第3類:迴圈敘述
## TQC+ 程式語言Python 第4類:進階控制流程
## TQC+ 程式語言Python 第5類:函式(Function)
## TQC+ 程式語言Python 第6類:串列(List)的運作(一維、二維以及多維)
## TQC+ 程式語言Python 第7類:數組(Tuple)、集合(Set)以及詞典(Dictionary)
## TQC+ 程式語言Python 第8類:字串(String)的運作
## TQC+ 程式語言Python 第9類:檔案與異常處理