Fungsi Bersarang di Python
Untuk mempersingkat kode, saat pemanggilan, fungsi dapat disarangkan satu sama lain.
Misalkan kita memiliki fungsi untuk memangkatkan angka menjadi kuadrat, menjadi kubik, dan untuk menjumlahkan dua angka:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Untuk mendapatkan jumlah kuadrat dan kubik suatu angka,
kita dapat menyematkannya ke dalam parameter fungsi add
saat memanggilnya:
res = add(square(2), cube(4))
print(res) # akan menampilkan 68
Selain itu, fungsi juga dapat dipanggil di dalam
tubuh fungsi lain. Mari kita tulis ulang
contoh sebelumnya dan panggil fungsi-fungsi di dalam
add:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # akan menampilkan 68
Buatlah fungsi yang akan memangkatkan angka menjadi kuadrat dan fungsi untuk mendapatkan kubik suatu angka. Juga, gunakan keduanya untuk membuat fungsi yang menampilkan kubik dari kuadrat suatu angka ke layar.
Buatlah fungsi yang akan memeriksa tipe variabel dan jika variabel merupakan string, maka tampilkan dengan huruf kapital. Juga buat fungsi yang akan menyapa pengguna berdasarkan nama. Sematkan fungsi pertama ke dalamnya sehingga nama selalu ditampilkan dengan huruf kapital.