IniziaInizia gratis

Usare doctest

Abbiamo appena visto doctest che, se scrivi docstring complete con esempi, è un modo semplice per testare in modo minimo le tue funzioni. In questo esercizio farai un po' di pratica pratica con test e debug usando doctest.

Nel tuo ambiente sono già stati caricati: doctest, Counter e text_analyzer.

Nota che la docstring che invii deve corrispondere alla soluzione in modo esatto. Se sbagli più volte, può essere una buona idea reimpostare il codice di esempio e ricominciare da capo.

Questo esercizio fa parte del corso

Principi di Ingegneria del Software in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Completa il codice di input dell'esempio nella docstring di sum_counters.
  • Completa l'esempio nella docstring inserendo l'output atteso.
  • Esegui la funzione testmod da doctest per testare il codice di esempio della tua funzione.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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

____
Modifica ed esegui il codice