開始使用免費開始

使用 doctest

我們剛學到 doctest。當你撰寫含有範例的完整文件字串時,這是用來做最基本函式測試的簡單方法。在這個練習中,你會實際用 doctest 進行測試與偵錯。

你的環境中已預先載入:doctestCounter,以及 text_analyzer

請注意,你提交的文件字串必須與解答「完全一致」。如果連續幾次都不正確,建議重設為範例程式碼後重新開始。

本練習屬於課程

Python 的軟體工程原則

檢視課程

練習說明

  • sum_counters 的文件字串中,完成範例的輸入程式碼。
  • 在文件字串範例中填入預期輸出,完成整個範例。
  • doctest 執行 testmod 函式,測試你在範例中的函式程式碼。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

def sum_counters(counters):
    """Aggregate collections.Counter objects by summing counts

    :param counters: list/tuple of counters to sum
    :return: aggregated counters with counts summed

    >>> d1 = text_analyzer.Document('1 2 fizz 4 buzz fizz 7 8')
    >>> d2 = text_analyzer.Document('fizz buzz 11 fizz 13 14')
    >>> ____([d1.word_counts, d2.word_counts])
    ____
    """
    return sum(counters, Counter())

____
編輯並執行程式碼