ПочатиПочніть безкоштовно

Використання doctest

Ми щойно розглянули doctest — простий спосіб мінімально тестувати ваші функції, якщо ви пишете повні докстрінги з прикладами. У цій вправі ви попрактикуєтеся у тестуванні та зневадженні за допомогою doctest.

У вашому середовищі вже попередньо завантажено: doctest, Counter і text_analyzer.

Зверніть увагу: ваш докстрінг має збігатися з розв'язком точно, до символа. Якщо кілька разів поспіль виходить неправильно, варто оновити зразок коду й почати спочатку.

Ця вправа є частиною курсу

Принципи Software Engineering у Python

Переглянути курс

Інструкції до вправи

  • Заповніть вхідний код прикладу в докстрінгу для sum_counters.
  • Доповніть приклад у докстрінгу, указавши очікуваний результат.
  • Запустіть функцію testmod з модуля doctest, щоб перевірити приклад коду вашої функції.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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

____
Редагувати та запускати код