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
Petunjuk 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 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'))