TQC+ Python 第2版|第一章「基本認識」詳解答案

BY PJ. -2025 年 6 月 23 日
(最後更新於: 2025 年 6 月 23 日)


本系列將以章節為單位,從第一章開始,逐步提供 TQC+ Python 程式語言 第2版 證照考試的重點習題與詳解,助你系統化地複習與練習。


TQC+ Python 證照

TQC+ Python 程式語言證照採「實作考題」的方式,測驗考生的基礎程式能力。

目前考試版本分為 Python3Python 第2版
- Python3:難度較低,適合初次考照者
- Python 第2版:題型更具深度,適合想進一步挑戰的同學

報名與更多資訊,請至官方網站:
TQC+ Python 報考連結


考試章節大綱

✅Python 第2版 考試章節 Python3 考試章節
1. 基本認識 1. 基本程式設計
2. 選擇敘述與迴圈 2. 選擇敘述
3. 函式與陣列 3. 迴圈敘述
4. 字串與檔案處理 4. 進階控制流程
5. 綜合應用一 5. 函式
6. 綜合應用二 6. 串列的一維、二維與多維運用
7. 綜合應用三 7. 數組、集合與詞典
8. 字串處理
9. 檔案與異常處理

提醒:購買參考書前,務必對照目錄,確認章節與官方考綱一致。


Chapter 1 基本認識 習題

習題 1:華氏攝氏溫度轉換

  • 題目描述
    請撰寫一程式,讓使用者輸入華氏溫度(degrees Fahrenheit),然後輸出其對應的攝氏溫度(degrees Celsius),輸出值請四捨五入至小數點後第二位。

  • 輸入輸出
    (a) 輸入說明:一個數值
    (b) 輸出說明:轉換後的攝氏溫度(四捨五入至小數點後第二位)

  • 範例

> 範例輸入
請輸入華氏溫度: 100
> 範例輸出
轉換後的攝氏溫度: 37.78

提示:攝氏溫度 = (華氏溫度 − 32) × 5/9

  • 參考解法
Fdegree = eval(input("請輸入華氏溫度:"))
Cdegree = ( Fdegree - 32 ) * 5 / 9

print(f"轉換後的攝氏溫度:{Cdegree:.2f}")

習題 2:計算 BMI

  • 題目描述
    請撰寫一程式,讓使用者輸入身高(cm)與體重(kg),然後輸出其對應的 BMI 值(四捨五入至小數點後第二位)。
  • 輸入輸出
    (a) 輸入說明:兩個數值
    (b) 輸出說明:BMI 值(四捨五入至小數點後第二位)

  • 範例

> 範例輸入
請輸入身高(cm)、體重(kg),輸入值以逗點隔開: 176, 75
> 範例輸出

提示:BMI = 體重(kg) / 身高²(m)

  • 參考解法
hw = input("請輸入身高(cm)、體重(kg),輸入值以逗點隔開:")
h,w = hw.split(",")

weight = eval(w)
height = (eval(h) / 100)
BMI = w / h ** 2

print(f"BMI = {BMI:.2f}")

習題 3:歐德斯猜想

  • 題目描述
    請撰寫一程式,讓使用者輸入一個大於 1 的整數 n,以及三個正整數 x, y, z,並驗證其是否滿足「歐德斯猜想」,亦即是否滿足下列式子:

歐德斯猜想公式

  • 輸入輸出
    (a) 輸入說明:一個大於 1 的整數 n,以及三個正整數 x, y, z
    (b) 輸出說明:滿足「歐德斯猜想」則輸出 True,否則輸出 False

  • 範例

> 範例輸入1
請輸入一個大於1的整數: 2 請輸入三個正整數,以逗點隔開: 1, 2, 2
> 範例輸出1
True
> 範例輸入2
請輸入一個大於1的整數: 5 請輸入三個正整數,以逗點隔開: 4, 4, 5
> 範例輸出2
False
  • 參考解法
n = eval(input("請輸入一個大於1的整數:"))
x, y, z = input("請輸入三個正整數,以逗點隔開:").split(",")

l = 4 / n
r = 1 / int(x) + 1 / int(y) + 1 / int(z)

print(l == r)

習題 4:計算導數值

  • 題目描述
    請撰寫一程式,讓使用者輸入一個數 a,並給定一個函數 f(x) 如下,請計算 f(x) 在 x = a 的導數值(derivative)。

函數fx

注意:請利用導數的極限定義來計算,勿直接將導數寫在程式碼裡。

  • 輸入輸出
    (a) 輸入說明:一個數值 a
    (b) 輸出說明:函數 f(x) 在 x = a 的導數值

  • 範例

> 範例輸入1
2
> 範例輸出1
導數值 = 68.00000100781745
> 範例輸入2
0
> 範例輸出2
導數值 = -8.881784197001252e-08
  • 提示

若函數 f(x) 於 x = a 有定義,且以下極限存在,則 f(x) 在 x = a 的導數值為:

中央極限定理

  • 參考解法
def f_func(x):
    fx = 3 * x ** 4 - 7 * x ** 2 + 5
    return fx

def derivative(a,h=1e-8):
    y = ( f_func(a+h) - f_func(a) ) / h # 根據極限定義 lim_{h→0} (f(a+h)-f(a))/h
    return y


a = float(input("請輸入數值:"))
ans = derivative(a)
print("導數值 = ", ans)


#TQC #Python #TQCPython第2版 #基本認識 #Python認證 #Python基礎 #Python教學 #程式設計 #Python基礎證照 #Python入門

💬 留言區