BaşlayınÜcretsiz Başlayın

doctest kullanma

Az önce doctest hakkında öğrendik. Örnekler içeren tam docstring'ler yazıyorsan, bu yöntem fonksiyonlarını asgari düzeyde test etmenin basit bir yoludur. Bu egzersizde doctest ile test etme ve hata ayıklama konusunda pratik yapacaksın.

Aşağıdakiler ortamında önceden yüklü: doctest, Counter ve text_analyzer.

Docstring yanıtının çözümle birebir aynı olması gerektiğini unutma. Birkaç kez yanlış yaparsan, örnek kodu yenilemek ve baştan başlamak iyi bir fikir olabilir.

Bu egzersiz

Python'da Yazılım Mühendisliği İlkeleri

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • sum_counters için docstring içindeki örneğin girdi kodunu tamamla.
  • Docstring örneğini beklenen çıktıyı doldurarak tamamla.
  • Fonksiyonunun örnek kodunu test etmek için doctest içindeki testmod fonksiyonunu çalıştır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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

____
Kodu Düzenle ve Çalıştır