第六節

改進程式

假如你一直都按照前面所說的步驟,一步一步地做,現在你應該有一個可以正常工作的 程式了。雖然這個程式大致能按照我們在這一章開始時所規畫的步驟來執行,但是這程式 還是有很多可以改進的地方。趁著你還沒有忘記,你可以試著編寫下面改良的程式。

  1. 改進格式:讓使用人的回答和問題能夠放在一行,而不是問題印在一行,答案卻出現 在另外一行。你應該先閱讀「補充教材 I章」,在那份補充教材內你可以找到有關 「輸入和輸出」的資料,換句話說就是電腦提出問題以及接受答案方法的資料。 你還需要閱讀 《補充教材- S》 有關 「字串」(strings) 的資料。

  2. 時間:假如沒有限制時間,你可以花一兩個小時來回答一個問題,而得到高分。 假如你能在很短的時間內回答所有的問題,而且都答對了,這樣會比用很長時間來 回答問題,要難的多。我們可以在程式中加上回答問題所需要的時間,在程式的 最後也印出回答問題總共花了多少時間。 你需要參考 《補充教材- T》 有關 「時間」的資訊。

  3. 調整難度:有些人對於數學計算非常好,可能用1到10對他們而言是太簡單。而有些 人對數學計算並不是很在行,可能比較喜歡簡單一點的問題。假如我們的程式可以 調整數字的大小,對不同程度的人會更有趣。試試看,再做些改進,讓你的程式 更有趣。也就是讓問題的難度,會隨著所累積回答的對或錯來改變數字的大小。 每次回答正確,就增加下一題的難度(數字變大),反之,若回答錯誤,就降低下 一題的難度(數字變小)。(你可能要增加提問題的次數,也就是多於10題。)

  4. 改變問題的數目:你也許想做個很短的測驗,也許你想做很長的測驗。可能是4題, 也可能是100題,隨你的想法同時改變。改進原來的程式,讓它在開始時先問你想 做多少題,然後就只提出這麼多的問題。

    (要能夠做到這一點,你會用到一個新的指令,這個新的指令稱做 “ranges”。 你可以在 《補充教材- L》 中 找到相關的資料。)

下一步

下一章 我們要學習如何用巨蟒來畫圖。