程式測試(CS61A學習筆記)

2021-10-18 07:39:16 字數 1673 閱讀 5455

利用terminal(如cmd,git bash)對程式進行測試

輸入:

python -m doctest -v filename.py
(注意,若python環境為python2和python3 則需要將輸入更改為:)

python3 -m doctest -v filename.py
def

identity

(k):

return k

defcube

(k):

return

pow(k,3)

defsummation

(n, term)

: total, k =0,

1while k <= n:

total, k = total + term(k)

, k +

1return total

defsum_naturals

(n):

"""sum the first n natural numbers

>>> sum_naturals(5)

15"""

#上面為測試內容

return summation(n, identity)

defsum_cubes

(n):

"""sum the first n cubes of natural numbers

>>> sum_cubes(5)

225"""

#上面為測試內容

return summation(n, cube)

測試結果:

直接用bash測試

>>

> def sum_naturals(n):

... ""

"return the sum of the first n natural numbers.

...... >>> sum_naturals(10)

... 55

... >>> sum_naturals(100)

... 5050

... "

""... total, k = 0, 1

... while k <= n:

... total, k = total + k, k + 1

... return total

...>>

> from doctest import run_docstring_examples

>>

> run_docstring_examples(sum_naturals,globals(

),true)

finding tests in noname

trying:

sum_naturals(10)

expecting:

55oktrying:

sum_naturals(100)

expecting:

5050

ok

CS61B 學習指南

前不久擼完了 cs61b,感觸頗深。於是寫下了這篇學習指南,以便讓後來人可以避免陷入國內課程的泥沼中去。我強烈建議國內 cs se 學習者如果英語還行,想要打好 cs 基礎的話,直接看國外名校課程 必要時科學上網 下面我會以 cs61b 為例來說明一下為什麼這麼做。一門足夠好的課程,需要滿足如下三個...

Python 學習筆記 6 1 使用模組

python本身就內建了很多非常有用的模組,只要安裝完畢,這些模組就可以立刻使用。我們以內建的sys模組為例,編寫乙個hello的模組 usr bin env python3 coding utf 8 a test module author michael liao import sys deft...

CS224D學習筆記

第二次看了,理解深了一些 2017.7.24 傳統方法 通過統計乙個單詞周圍的單詞的頻率,獲得每個單詞的wordvec,然後通過svd降維,去除較大奇異值的矩陣,把vec長度在25 1000內。缺點是1.單詞很多的時候svd複雜度很高 2.要新增新單詞時很困難,擴充套件性差 深度學習可以部分解決。w...