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