LoslegenKostenlos loslegen

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

Kurs anzeigen

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 testmod aus doctest aus, 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())

____
Code bearbeiten und ausführen