-----------------------------------------
圖片放大特效
table樣式
- [學習目標](#🎯-學習目標) - [課程流程](#課程流程)
- [小練習 1:找出並修正錯誤](#小練習-1找出並修正錯誤) - [小練習 2:程式優化挑戰](#小練習-2程式優化挑戰) - [運算思維總整理](#運算思維總整理)
- [作業:本週練習](#作業本週練習)
--- # 課程流程 1. 作業檢討與常見問題解析 2. 優良作品範例分享 3. 重構與優化技巧教學 4. 除錯與測試方法實戰 5. 小練習:動手修正與優化
- **重複繳交或多次修改**:未註明最終版本,造成批改困擾。
--- # 小練習 1:找出並修正錯誤 請觀察下列程式,指出錯誤並修正,讓它能正確計算清單總和。 ```python nums = input("請輸入數字,以空白分隔:").split() total = 0 for n in nums: total += n print("總和:", total) ``` --- ## 小練習 1 解答參考 - 問題:`n` 是字串,需轉型成整數。 - 修正後: ```python nums = input("請輸入數字,以空白分隔:").split() total = 0 for n in nums: total += int(n) print("總和:", total) ``` --- # 小練習 2:程式優化挑戰 請將下列重複程式碼重構為函式,並簡化主程式: ```python a = int(input("請輸入a:")) b = int(input("請輸入b:")) print("a的平方:", a*a) print("b的平方:", b*b) ``` --- ## 小練習 2 解答參考 ```python def square(x): return x*x a = int(input("請輸入a:")) b = int(input("請輸入b:")) print("a的平方:", square(a)) print("b的平方:", square(b)) ```
--- # 作業:本週練習 1. 回顧自己過去的作業,挑選一題進行重構與優化,並寫下優化前後的差異。 2. 嘗試為自己的程式加上除錯訊息與測試案例。