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

Fungsi Lanjutan
Fungsi Polimorfik

Di bab ini, kita akan menjelajahi tipe fungsi baru, berbagai kegunaannya, dan bagaimana mengoptimalkan penggunaannya saat coding di Python.

Di level ini, kita mulai dengan fungsi polimorfik, yakni fungsi yang dapat digunakan dengan berbagai tipe data yang berbeda. Ini seperti menggunakan fungsi yang sama untuk melakukan hal-hal berbeda, sebuah fungsi universal.

Guide

Tujuan

Periksa status tanaman dan anak babi, dan konfirmasikan pengiriman pasokan menggunakan fungsi polimorfik.

Segera akan ada beberapa tanaman yang perlu dipanen agar bisa dikirim untuk dijual. Anak babi juga perlu diberi makanan; ada baiknya melihat berapa banyak makanan yang harus dipesan. Untuk menyelesaikan tugas-tugas ini, kamu dapat menggunakan fungsi polimorfik, dalam hal ini kita akan menggunakan fungsi len().

Fungsi polimorfik adalah fungsi yang dapat digunakan dengan berbagai tipe data. Sebagai contoh, fungsi len() digunakan untuk menghitung panjang objek; objek tersebut bisa berupa tipe data yang berbeda seperti list, dictionary, dan bahkan string. Mulailah dengan mencatat jumlah pada tanda X yang lebih rendah di ladang sebelum berpindah ke tanda X yang lebih tinggi di gudang.

Ada beberapa anak babi di dalam kandang di dekat jalan, namanya adalah "Peggle", "Peter", "Piper", "Pedro". Masukkan nama-nama mereka ke dalam sebuah list agar kamu bisa menghitungnya. Seperti ini: piglets = ["Peggle", "Peter", "Piper", "Pedro"]. Buatlah sebuah variabel bernama number untuk menyimpan panjang list dengan menggunakan fungsi len(), seperti ini: number = len(piglets).

Setelah kamu mengatur list dan variabel, berjalanlah ke tanda X gelap di depan kandang anak babi, hadap kandang tersebut dan gunakan fungsi speak() untuk menghitung anak babi. Gunakan variabel number untuk mendapatkan hasilnya, seperti ini: player.speak("There are d% Piglets" % (number) )

Setelah selesai memeriksa anak babi, berjalanlah ke tanda X terang di dekat ladang, hadap tanaman dan hitung mereka. Ada tiga (3) jenis tanaman yang berbeda: "Tomatoes", "Pumpkins", "Eggplant". Hitung berapa banyak tanaman yang tumbuh untuk masing-masing jenis dan simpan dalam sebuah dictionary, seperti ini:

crops = {} crops["Tomato"] = number of tomato crops crops["Pumpkin"] = number of Pumpkin crops crops["Eggplant"] = number of Eggplant crops

Setelah kamu mengisi dictionary tersebut dengan nilai yang tepat, gunakan fungsi speak() bersama dengan fungsi len() untuk menghitung jumlah jenis tanaman yang tersedia, seperti ini: player.speak("There are d% types of crops" % ( len(crops) ) ).

Setelah menghitung anak babi dan tanaman, berjalanlah ke tanda X gelap di atas tikar ungu untuk memeriksa pesanan tanaman yang akan dikirim. Ada sebuah variabel konstan bernama order yang berisi sebuah string dengan pesanan-pesanan tanaman yang perlu dikirim. Kita perlu mencari tahu apa saja pesanan itu dan berapa banyak pesanan yang ada, yang bisa dilakukan dengan menggunakan fungsi speak() dan dengan membongkar string tersebut serta menggunakan fungsi len().

player.speak( [*order] ) player.speak("There are d% orders of crops going out" % ( len(order) ) )

Dengan menempatkan variabel string di dalam tanda kurung dan menambahkan *, kita dapat mengaktifkan operator untuk membongkar string, contohnya: [*string]. Cara kerjanya adalah mengambil sebuah string dan memisahkan setiap karakter individual ke dalam list, contohnya: [*string] akan menghasilkan list ['s', 't', 'r', 'i', 'n', 'g']. Dalam penggunaan fungsi len() pada sebuah string, ia akan menghitung berapa banyak karakter yang ada di dalam string tersebut.

Untuk menyelesaikan latihan, berjalanlah ke tanda X emas di sisi kanan gudang dan tentukan berapa pound makanan yang harus dikirim untuk anak babi. Buatlah sebuah variabel bernama food; gunakan variabel number yang telah kamu buat sebelumnya dan kalikan dengan 35 untuk menentukan jumlah pound, seperti ini: food = number * 35.

Saat berada di depan gudang, gunakan fungsi speak() bersama dengan variabel food untuk menentukan jumlah makanan yang akan dikirim, seperti ini: player.speak("There are d% pounds of food coming in" % (food) ).

Buku Kode