ComenzarEmpieza gratis

Uso de doctest

Acabamos de aprender sobre doctest, que, si estás escribiendo cadenas de documentación completas con ejemplos, es una forma sencilla de probar mínimamente tus funciones. En este ejercicio, obtendrás práctica con pruebas y depuración con doctest.

Los siguientes elementos se han precargado en tu entorno: doctest, Counter y text_analyzer.

Ten en cuenta que tu envío de docstring debe coincidir exactamente con la solución. Si te das cuenta de que te equivocas 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 de software en Python

Ver curso

Instrucciones del ejercicio

  • Completa el código de entrada del ejemplo en la cadena de documentación de sum_counters.
  • Completa el ejemplo de la cadena de documentación rellenando el resultado esperado.
  • Ejecuta la función « testmod » (Probar código de ejemplo) desde doctest para probar el código de ejemplo de tu función.

Ejercicio interactivo práctico

Prueba este ejercicio y completa 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