# **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類:檔案與異常處理