doctest verwenden
Wir haben gerade doctest kennengelernt. Wenn du vollständige Docstrings mit Beispielen schreibst, ist das eine einfache Möglichkeit, deine Funktionen zumindest minimal zu testen. In dieser Übung bekommst du praktische Erfahrung im Testen und Debuggen mit doctest.
Folgendes wurde bereits in deiner Umgebung vorab geladen: doctest, Counter und text_analyzer.
Beachte, dass deine Docstring-Eingabe exakt mit der Lösung übereinstimmen muss. Wenn du mehrmals falsch liegst, ist es eine gute Idee, den Beispielcode zu aktualisieren und neu zu beginnen.
Diese Übung ist Teil des Kurses
Grundlagen der Softwareentwicklung in Python
Anleitung zur Übung
- Vervollständige den Eingabecode des Beispiels im Docstring für
sum_counters. - Ergänze das Docstring-Beispiel, indem du die erwartete Ausgabe einfügst.
- Führe die Funktion
testmodausdoctestaus, um den Beispielcode deiner Funktion zu testen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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())
____