Kom igångKom igång gratis

Använda doctest

Nu har vi lärt oss om doctest – ett enkelt sätt att minimalt testa dina funktioner när du skriver fullständiga docstrings med exempel. I den här övningen får du praktisk erfarenhet av att testa och felsöka med doctest.

Följande har redan laddats in i din miljö: doctest, Counter och text_analyzer.

Observera att din docstring-inlämning måste stämma överens med lösningen exakt. Om du får det fel flera gånger kan det vara en bra idé att återställa exempelkoden och börja om.

Den här övningen är en del av kursen

Mjukvaruutvecklingsprinciper i Python

Visa kurs

Övningsinstruktioner

  • Fyll i indatakoden för exemplet i docstringen till sum_counters.
  • Slutför docstring-exemplet genom att fylla i det förväntade utdata.
  • Kör funktionen testmod från doctest för att testa exempelkoden i din funktion.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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())

____
Redigera och kör kod