MulaiMulai sekarang secara gratis

Menggunakan doctest

Kita baru saja mempelajari doctest, yang, jika Anda menulis docstring lengkap dengan contoh, merupakan cara sederhana untuk melakukan pengujian minimal pada fungsi Anda. Pada latihan ini, Anda akan berlatih langsung menguji dan men-debug dengan doctest.

Berikut ini telah dimuat sebelumnya di lingkungan Anda: doctest, Counter, dan text_analyzer.

Perhatikan bahwa pengiriman docstring Anda harus sama persis dengan solusi. Jika Anda beberapa kali masih salah, sebaiknya segarkan kode contoh dan mulai kembali dari awal.

Latihan ini adalah bagian dari kursus

Prinsip Rekayasa Perangkat Lunak di Python

Lihat Kursus

Petunjuk latihan

  • Lengkapi kode masukan untuk contoh pada docstring sum_counters.
  • Lengkapi contoh docstring dengan mengisi keluaran yang diharapkan.
  • Jalankan fungsi testmod dari doctest untuk menguji kode contoh fungsi Anda.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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

____
Edit dan Jalankan Kode