Coding for KidsCoding for Kids
Level KreatifTantanganPanduan Guru
Voting untuk fitur
Kursus Pengembangan Python Lanjutan
Bab
>
Tingkat

Fungsi Lanjutan
Fungsi Parsial

Tujuan

Kemas dan tempatkan bahan bangunan yang dikirim ke dermaga dengan menggunakan fungsi parsial.

Beberapa persediaan baru saja dikirim ke dermaga, persediaan tersebut harus dikemas dan disimpan sehingga dapat digunakan sebagai bahan konstruksi. Bahan-bahan tersebut perlu dibungkus dengan kain dan diikat dengan benang. Penting untuk menimbang semua item saat mengemasnya agar dapat diangkut dengan efektif nanti. Untuk memfasilitasi ini, kita dapat mengoptimalkan proses ini dengan menggunakan Fungsi Parsial.

Fungsi Parsial adalah fungsi kustom yang dipersingkat dengan tidak perlu menambahkan nilai argumen yang sebagian besar konsisten. Ini memungkinkan Anda untuk menggunakan fungsi yang mengambil banyak argumen dan menjalankannya dengan hanya satu argumen atau jumlah argumen apa pun yang Anda pilih.

from functools import partial

Untuk memulai, Anda harus mengimpor partial dari modul yang dikenal sebagai functools, ini akan memungkinkan Anda membuat Fungsi Parsial. Kode impor selalu ditempatkan di bagian atas editor kode.

Buatlah sebuah fungsi bernama weight dan jadikan ia mengambil tiga (3) argumen: thread, cloth dan material. Fungsi ini akan memungkinkan Anda menghitung berat bahan yang dikemas, kita dapat mengoptimalkan proses ini lebih lanjut dengan menyalurkannya melalui fungsi parsial.

def weight(thread, cloth, material): return 2 * thread + 5 * cloth + material * 10 package = partial(weight, 4, 2)

Buatlah Fungsi Parsial bernama package, pengaturannya mirip dengan fungsi lambda. Gunakan partial() untuk mengisi fungsi dan tambahkan nama fungsi serta nilai tetap untuk argumen yang ingin Anda tetapkan.

Argumen apa pun dari fungsi asli yang tidak Anda tetapkan akan menjadi argumen yang harus ditetapkan oleh Fungsi Parsial. Dalam kasus Fungsi Parsial package(), itu adalah argumen material.

Berjalanlah ke tanda X gelap di depan peti untuk mengambil bahan pembungkus. Di atas tanda X karpet kuning, gunakan fungsi collect() untuk mengambil "thread" dan berjalanlah ke tanda X karpet ungu dan gunakan fungsi collect() untuk mengambil "cloth". Item-item ini akan digunakan untuk mengemas bahan-bahan tersebut.

Berjalanlah melintasi dermaga dan ambil semua bahan konstruksi, yaitu: bricks, planks, red_bricks dan wood. Setelah Anda mengumpulkannya, tambahkan jumlah yang Anda kumpulkan untuk masing-masing ke dalam variabel yang dinamai sesuai dengan bahan tersebut, misalnya: bricks = 3.

Setelah itu, berjalanlah ke tanda X terang di depan peti dan hitung berat setiap bahan konstruksi sebelum menyimpannya. Gunakan fungsi speak() bersamaan dengan Fungsi Parsial package() untuk menghitung beratnya. Gunakan variabel bahan sebagai argumen untuk fungsi package(), misalnya:

player.speak("Package weighs %s pounds" % package(bricks)) player.place(package(bricks))

Lanjutkan dengan menggunakan fungsi place() untuk menyimpan bahan di dalam peti, lakukan hal tersebut menggunakan fungsi package() juga, seperti pada contoh di atas.

Pada tanda X terang dengan karpet red timbang dan simpan bricks. Pada tanda X terang dengan karpet blue timbang dan simpan planks. Pada tanda X terang dengan karpet orange timbang dan simpan red_bricks. Pada tanda X terang dengan karpet green timbang dan simpan wood. Simpan dan timbang keempat (4) bahan tersebut di dalam peti yang benar untuk menyelesaikan level.

Buku Kode