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

Modul Matematika
Modul Operator

Tujuan

Verifikasi dan alokasikan pesanan material konstruksi lahan pertanian baru dengan menggunakan modul operator.

Lantai atas aneks memiliki beberapa kantor yang menyimpan catatan inventaris dan pesanan untuk material konstruksi yang dibutuhkan untuk pengembangan lahan baru. Ada berbagai alat yang bisa digunakan untuk memverifikasi dan menghitung material sehingga dapat digunakan untuk konstruksi, selain modul matematika dan statistik, kita juga dapat menggunakan modul operator.

Modul ini, import operator, dapat digunakan untuk menyederhanakan perhitungan operator dan dengan mudah mengemasnya ke dalam fungsi. Anda dapat menggunakan fungsi-fungsi ini untuk optimasi serta untuk menghasilkan nilai tanpa perlu membuat objek untuk menyimpan nilai perhitungannya.

  • operators.eq(): Menerima dua argumen, memeriksa apakah kedua argumen tersebut sama.
  • operators.lt(): Menerima dua argumen, memeriksa apakah argumen pertama kurang dari argumen kedua.
  • operators.gt(): Menerima dua argumen, memeriksa apakah argumen pertama lebih besar dari argumen kedua.
  • operators.floordiv(): Menerima dua argumen, membagi argumen pertama dengan argumen kedua dan menerapkan setara dengan math.floor(), membulatkan hasil ke bawah.
  • operators.mod(): Menerima dua argumen, mengembalikan sisa pembagian antara kedua argumen tersebut.
  • operators.contains(): Fungsi yang digunakan dengan sebuah list, menerima dua (2) argumen, argumen pertama adalah sebuah list, argumen kedua adalah nilai yang ingin Anda periksa apakah ada di dalam list tersebut. Mengembalikan: true atau false tergantung pada apakah nilai tersebut ada atau tidak.
  • operators.concat(): Menerima dua argumen list, menggabungkan kedua list tersebut menggunakan satu fungsi yang bersih, bisa lebih cepat daripada metode lainnya.
  • operators.countOf(): Menerima dua argumen, sebuah list dan sebuah nilai untuk memeriksa berapa kali nilai tersebut muncul dalam list. Mengembalikan jumlah kemunculan nilai tersebut.

Untuk memulai, berjalanlah ke tanda X gelap yang berada di atas karpet berwarna merah, biru, dan hijau. Terdapat enam (6) konstanta: red_order, blue_order, green_order, yang merupakan pesanan untuk material dan: red_req, blue_req, green_req yang merupakan jumlah material yang dibutuhkan untuk konstruksi.

Di tanda X gelap pada karpet merah, gunakan fungsi read() untuk memeriksa jumlah material yang dibutuhkan. Buat variabel bernama red_verification dan gunakan fungsi operator.eq() dengan konstanta red_order dan red_req, seperti ini: red_verification = operator.eq(red_order,red_req). Dengan fungsi write() yang telah ditulis sebelumnya, gunakan red_verification untuk menampilkan hasilnya.

Pada tanda X biru dan hijau, ulangi proses yang sama, gunakan fungsi read() dan buat variabel: blue_verification dan green_verification. Untuk variabel biru, simpan nilai dari operator.lt() menggunakan konstanta blue_order dan blue_req untuk memeriksa apakah pesanan kurang dari yang diminta. Untuk variabel hijau, simpan nilai dari operator.gt() menggunakan konstanta green_order dan green_req untuk memeriksa apakah pesanan lebih besar dari material yang dibutuhkan. Gunakan fungsi write() yang telah ditulis sebelumnya dengan fungsi verifikasi yang sesuai untuk karpet berwarna tersebut.

Selanjutnya, berjalanlah ke tanda X terang dan di atas meja gunakan fungsi read() untuk memeriksa pesanan yang telah ditempatkan dan sedang dalam perjalanan. Di dalam buku pesanan, Anda akan menemukan nilai dari dua konstanta variabel: main_order dan sub_order serta berapa banyak seksi material yang harus dibagi. Setelah membaca buku pesanan, buat variabel bernama allocations dan simpan nilai dari operator.floordiv() untuk membagi nilai main_order dengan jumlah seksi yang disebutkan dalam buku, seperti ini: allocations = operator.floordiv(main_order, -add sections-) ini akan membagi pesanan dan membulatkan hasil ke bawah. Gunakan fungsi write() yang telah ditulis sebelumnya dengan variabel allocations untuk mencatat hasilnya.

Berjalanlah ke tanda X emas dan buat variabel bernama remainder, simpan hasil dari operator.mod() dan tambahkan kedua konstanta main_order dan sub_order untuk menghasilkan sisa dari kedua pesanan tersebut. Di atas meja, gunakan fungsi write() yang telah ditulis sebelumnya dan tambahkan variabel remainder untuk mencatat hasilnya.

Menuju tanda X gelap di atas karpet ungu, di sini kita akan memverifikasi apakah pengiriman alat-alat yang dibutuhkan untuk konstruksi telah dilakukan. Kita memiliki dua konstanta list, delivery_1 dan delivery_2, kita akan memeriksa apakah alat sudah dikirim pada pengiriman pertama. Buat variabel bernama tools dan simpan hasil dari operator.contains(), untuk argumen pertama tambahkan list delivery_1 dan untuk argumen kedua tambahkan string "tools". Ini akan memeriksa apakah alat ada di dalam pengiriman, seperti ini: tools = operator.contains(delivery_1,"tools"). Setelah selesai, di atas meja, gunakan fungsi write() yang telah ditulis sebelumnya dengan variabel tools untuk mencatat apakah alat telah berhasil dikirim.

Selanjutnya adalah memeriksa semua pengiriman, berjalanlah ke tanda X gelap yang berada di atas karpet putih dan buatlah list bernama materials. Gunakan untuk menyimpan nilai dari operator.concat(), menggunakan list delivery_1 dan delivery_2 sebagai argumen. Apa yang terjadi adalah kedua list tersebut dengan cepat digabung menjadi satu list tunggal. Di atas meja, gunakan fungsi write() yang telah ditulis sebelumnya dengan variabel materials untuk mencatat semua material yang telah dikirim untuk konstruksi.

Terakhir, berjalanlah ke tanda X gelap yang berada di atas karpet oranye, di sini terdapat beberapa prasyarat yang ditulis untuk memulai konstruksi, salah satu notasi utama adalah seberapa banyak kayu yang dibutuhkan di awal dalam tonase. Periksa berapa banyak kayu yang telah dikirim dalam seluruh pengiriman dan umumkan, gunakan fungsi speak() dengan fungsi operator.countOf(). Untuk argumen pertama masukkan list materials yang telah Anda buat diikuti oleh string "wood", ini akan mengembalikan berapa kali kemunculan kayu dalam list materials. Ini mengilustrasikan bagaimana fungsi operator dapat digunakan secara mandiri tanpa perlu menyimpannya dalam sebuah objek, seperti ini: player.speak(operator.countOf(materials,"wood")). Ini akan menyelesaikan level.

Buku Kode