MulaiMulai sekarang secara gratis

Fungsi dengan argumen kata kunci berdurasi variabel (**kwargs)

Mari lanjutkan apa yang telah Anda pelajari tentang argumen fleksibel — Anda sudah menggunakan *args, sekarang Anda akan menggunakan **kwargs! Perbedaan **kwargs adalah bahwa ia memungkinkan Anda meneruskan sejumlah variabel argumen kata kunci ke fungsi. Ingat dari video sebelumnya bahwa, di dalam definisi fungsi, kwargs adalah sebuah dictionary.

Untuk memahami gagasan ini lebih baik, Anda akan menggunakan **kwargs dalam latihan ini untuk mendefinisikan sebuah fungsi yang menerima sejumlah variabel argumen kata kunci. Fungsi tersebut mensimulasikan sistem laporan status sederhana yang mencetak status seorang karakter dalam sebuah film.

Latihan ini adalah bagian dari kursus

Pengantar Fungsi di Python

Lihat Kursus

Petunjuk latihan

  • Lengkapi header fungsi dengan nama fungsi report_status. Fungsi ini menerima satu argumen fleksibel **kwargs.
  • Iterasi pasangan kunci-nilai dari kwargs untuk mencetak kunci dan nilai, dipisahkan oleh titik dua ':'.
  • Pada pemanggilan pertama report_status(), teruskan pasangan kata kunci-nilai berikut: name="luke", affiliation="jedi" dan status="missing".
  • Pada pemanggilan kedua report_status(), teruskan pasangan kata kunci-nilai berikut: name="anakin", affiliation="sith lord" dan status="deceased".

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Define report_status
def ____(____):
    """Print out the status of a movie character."""

    print("\nBEGIN: REPORT\n")

    # Iterate over the key-value pairs of kwargs
    for ____, ____ in kwargs.items():
        # Print out the keys and values, separated by a colon ':'
        print(____ + ": " + ____)

    print("\nEND REPORT")

# First call to report_status()


# Second call to report_status()
report_status(name=____, affiliation=____, status=____)
Edit dan Jalankan Kode