MulaiMulai sekarang secara gratis

Fungsi Bertingkat I

Pada video sebelumnya, Anda telah mempelajari tentang menempatkan fungsi di dalam fungsi. Salah satu alasannya adalah untuk menghindari menulis perhitungan yang sama berulang kali di dalam fungsi. Tidak ada hal baru dalam mendefinisikan fungsi bertingkat: Anda cukup mendefinisikannya seperti fungsi biasa dengan def lalu meletakkannya di dalam fungsi lain!

Dalam latihan ini, di dalam fungsi three_shouts(), Anda akan mendefinisikan fungsi bertingkat inner() yang menggabungkan sebuah objek string dengan !!!. three_shouts() kemudian mengembalikan sebuah tuple berisi tiga elemen, masing-masing merupakan string yang digabung dengan !!! menggunakan inner(). Silakan coba!

Latihan ini adalah bagian dari kursus

Pengantar Fungsi di Python

Lihat Kursus

Petunjuk latihan

  • Lengkapi header fungsi dari fungsi bertingkat dengan nama fungsi inner() dan satu parameter word.
  • Lengkapi nilai kembalian: setiap elemen tuple harus berupa pemanggilan ke inner(), dengan meneruskan parameter dari three_shouts() sebagai argumen untuk setiap pemanggilan.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Define three_shouts
def three_shouts(word1, word2, word3):
    """Returns a tuple of strings
    concatenated with '!!!'."""

    # Define inner
    def ____(____):
        """Returns a string concatenated with '!!!'."""
        return word + '!!!'

    # Return a tuple of strings
    return (____, ____, ____)

# Call three_shouts() and print
print(three_shouts('a', 'b', 'c'))
Edit dan Jalankan Kode