練習方法 · 7 分鐘閱讀

Python 練習題帶答案:如何練習而不只是抄答案

答案只有在你先嘗試之後才有價值。如果一上來就看答案,你可能會「認得」它,卻無法獨立寫出來。下面這套三步法,能把答案解釋變成真正的能力。

第一步:不看答案先做

讀題後寫下你的嘗試,即使不完整也先執行。失敗時先讀報錯,不要立刻改一堆東西。第一遍的目標是收集資訊:你已經會什麼,具體是哪一步的理解斷了?

prices = [4.5, 6.0, 3.25]
total = 0
for price in prices:
    total += price
print(total)

第一次嘗試求和

第二步:比較思路,而不是逐字抄寫

查看答案時,先比較方法:它用了迴圈、內建函式,還是字典尋找?為什麼這種方法適合這道題?然後關掉答案,憑記憶重寫。邊看邊敲只是轉錄,不是練習。

print(sum([4.5, 6.0, 3.25]))

理解迴圈後,再看更短的寫法

第三步:故意改題

在答案上做一個有意識的改變:加折扣、忽略零值,或者回傳格式化字串。能改動答案,才說明你理解了規則;如果只能原樣復現,就回到解釋裡找出缺失的那條規則。

prices = [4.5, 6.0, 0]
total = sum(price for price in prices if price > 0)
print(f"${total:.2f}")

用變體檢驗理解

為什麼預測比識別更重要

選擇題看起來容易,因為正確答案就在眼前;輸出預測更難,因為你必須自己產生結果。每道題都先在紙上寫下預測輸出,再執行。預測錯誤時,對比具體字元:少了一個空格、引號不同、多了一個換行,都是有用回饋。

print("A", "B", sep="-")
print("A" + "B")

執行前先預測兩行輸出

你的練習清單

常見問題

哪裡可以找到帶答案的 Python 練習?

選擇題目短、包含期望輸出和文字解釋的練習。PyPractice 有 50 節入門課和 600 道中文題,每題都有答案與解釋。

看答案是不是不好?

不是。真正嘗試之後看答案完全沒問題。問題在於不重建思路、不測試變體,只是把答案複製一遍。

怎麼知道自己真的學會了?

過一段時間,不看答案也能解決類似問題,並且能解釋自己的程式碼為什麼有效。

開始帶解釋的練習

每道題不只給答案,還給原因。

打開練習

繼續閱讀: