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 merupakan bagian dari kursus
Pengantar Fungsi di Python
Instruksi latihan
- Lengkapi header fungsi dari fungsi bertingkat dengan nama fungsi
inner()dan satu parameterword. - Lengkapi nilai kembalian: setiap elemen tuple harus berupa pemanggilan ke
inner(), dengan meneruskan parameter darithree_shouts()sebagai argumen untuk setiap pemanggilan.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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'))