1. 程式人生 > >【練習題】第七章--迭代(Think Python)

【練習題】第七章--迭代(Think Python)

相比之下,與其對比x和y是否精確相等,倒不如以下方法更安全:用內建的絕對值函式來計算一下差值的絕對值,也叫做數量級。

if abs(y-x) < epsilon:
    break

這裡可以讓epsilon的值為like 0.0000001,差值比這個小就說明已經足夠接近了。

演算法:

執行演算法是很無聊的,但設計演算法很有趣,是智力上的一種挑戰,也是電腦科學的核心部分。

有的事情人們平時做起來很簡單,甚至都不用思考,這些事情往往最難用演算法來表達。比如理解自然語言就是個例子。我們都能理解自然語言,但目前為止還沒有人能解釋我們到底是怎麼做到的,至少沒有人把這個過程歸納出演算法的形式。

除錯:

『對摺除錯』是一種節省除錯時間的方法。比如,如果你的程式有100行,你檢查一遍就要大概100步了。而對摺方法就是把程式分成兩半。看程式中間位置,或者靠近中間位置的,檢查一些中間值。在這些位置新增一些print語句(或者其他能夠能起到驗證效果的東西),然後執行程式。