Mulai sekarangMulai 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 merupakan bagian dari kursus

Prinsip Rekayasa Perangkat Lunak di Python

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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