ComenzarEmpieza gratis

Uso de doctest

Acabamos de aprender sobre doctest, que, si estás escribiendo docstrings completos con ejemplos, es una forma sencilla de probar mínimamente tus funciones. En este ejercicio, obtendrás algo de práctica probando y depurando con doctest.

En su entorno se han precargado todos los siguientes: doctest, Counter, y text_analyzer.

Tenga en cuenta que su docstring debe coincidir exactamente con la solución. Si se equivoca varias veces, puede ser una buena idea actualizar el código de ejemplo y empezar de nuevo.

Este ejercicio forma parte del curso

Principios de ingeniería del software en Python

Ver curso

Instrucciones del ejercicio

  • Complete el código de entrada del ejemplo en el docstring de sum_counters.
  • Complete el ejemplo de docstring rellenando la salida esperada.
  • Ejecute la función testmod desde doctest para probar el código de ejemplo de su función.

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

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

____
Editar y ejecutar código