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

Modul Matematika
Pengenalan Modul Matematika

Tujuan

Periksa akta tanah dan batas properti di ladang, verifikasi, dan hitung angka dengan menggunakan fungsi-fungsi dari Modul Math.

Di kantor yang berada di ujung gedung utama terdapat arsip cetak biru lama untuk bangunan dan akta tanah. Ada rencana untuk memperluas ladang ke arah timur, tetapi penting untuk menyusun semua dokumen terlebih dahulu sebelum Anda memutuskan untuk melihat rencana konstruksi apa pun. Hal ini akan dilakukan dengan menggunakan modul math dari python.

import math

Seperti modul statistik sebelumnya, modul math memiliki kumpulan fungsi matematika yang dapat kita gunakan untuk memperluas pustaka bawaan python:

  • math.isnan(): Memeriksa apakah nilai yang diberikan bukan angka

  • math.isinf(): Memeriksa apakah nilai yang diberikan adalah angka tak hingga

  • math.isfinite(): Memeriksa apakah nilai yang diberikan adalah terbatas

  • math.prod(): Mengalikan semua argumen yang diberikan

  • math.pow(): Mengambil dua argumen dan mengembalikan nilai argumen pertama dengan pangkat argumen kedua.

  • math.trunc(): Memotong argumen yang diberikan, ini menghapus bagian desimal dari angka float, sehingga menjadi bilangan bulat. (Tidak membulatkan, hanya menghapus)

  • math.copysign(): Mengambil dua argumen, menyalin tanda (-,+) dari argumen kedua dan menerapkannya pada argumen pertama.

  • math.factorial(): Mengambil sebuah argumen dan menghitung hasil perkalian dari angka tersebut hingga mencapai 1. Misalnya, jika nilainya 5, maka akan dihitung: 5 x 4 x 3 x 2 x 1 dan menghasilkan hasilnya.

Kita akan menggunakan fungsi-fungsi ini untuk meninjau dan mencatat beberapa data guna mempersiapkan proyek pengembangan. Ada tiga konstanta daftar yang menyimpan skema untuk lahan pertanian yang diberi nama: red_schematics , green_schematics , blue_schematics . Skema-skema ini memiliki nilai yang bukan angka dan tidak dapat digunakan, gunakan fungsi-fungsi math untuk mengidentifikasi elemen-elemen tersebut, temukan data yang dapat digunakan agar kita dapat mencatatnya.

Pertama, berjalanlah ke tanda X gelap di atas karpet merah, dan gunakan sebuah loop untuk melintasi elemen-elemen dalam konstanta daftar red_schematics guna mengidentifikasi elemen yang dapat digunakan.

for x in red_schematics: y = math.isnan (float(x)) if y == True: player.speak("Not a Number") else: y = math.isinf(float(x)) if y == True: player.speak("Is infinite") else: player.speak(x)

Loop tersebut akan melintasi semua elemen dalam daftar, fungsi math.isnan() akan mengidentifikasi entri yang bukan angka, sedangkan math.isinf() akan mengidentifikasi nilai tak hingga yang tidak dapat digunakan untuk keperluan pengumpulan data. Buatlah sebuah daftar baru bernama red_values dan gunakan list comprehension untuk menghapus elemen yang tidak diinginkan dengan memanfaatkan math.isfinite() sebagai filter, seperti ini: red_values = [x for x in red_schematics if math.isfinite(float(x))] .

Selanjutnya, jumlahkan semua angka dengan menggunakan fungsi math.prod() untuk mengalikan semua item dalam daftar, seperti ini: red_values = math.prod(red_values) .

Lakukan proses penyaringan yang sama pada tanda X gelap di atas karpet hijau dan biru, dengan menggunakan konstanta daftar green_schematics dan blue_schematics serta konsolidasikan elemen-elemennya ke dalam daftar yang bernama green_values dan blue_values . Berjalanlah ke tanda X emas, hadapi meja, dan gunakan fungsi write() yang telah ditulis sebelumnya di editor untuk mencatat data skema yang dapat digunakan. Setelah semuanya tersusun, berjalanlah ke tanda X terang dan gunakan fungsi open() untuk mengakses ruangan berikutnya.

Setelah berada di ruangan berikutnya, terdapat beberapa meja dengan beberapa akta tanah dan koordinat. Adalah ide yang baik untuk mencatat beberapa data sebelum melanjutkan pemeriksaan penambahan baru pada lahan di area selanjutnya di seberang jembatan. Berjalanlah ke tanda X terang di depan peti yang berisi peta di meja pertama, gunakan fungsi read() untuk mendapatkan data indeks untuk akta tanah.

Berjalanlah ke tanda X gelap di atas karpet ungu, buat sebuah variabel bernama purple_data dan gunakan fungsi math.pow() untuk mengalikan data yang telah Anda peroleh guna mendapatkan informasi koordinat. Angkat data indeks tersebut dengan eksponen 3, seperti ini: purple_data = math.pow( -index data- , 3 ), pastikan untuk menambahkan data indeks yang telah Anda baca sebelumnya. Gunakan math.trunc() untuk menghapus data desimal dari variabel, seperti ini: purple_data = math.trunc(purple_data) . Setelah selesai, di tanda X, gunakan fungsi write() yang telah ditulis sebelumnya di editor dengan purple_data untuk mencatat data yang tersimpan dalam variabel.

Untuk menyelesaikan, berjalanlah ke tanda X terang di depan lemari arsip di sebelah meja paling atas. Gunakan fungsi read() untuk mendapatkan data indeks sekali lagi; data ini perlu diurai untuk mengungkap informasi koordinat tambahan bagi lahan. Buat variabel bernama white_data untuk menyimpan nilai data yang ditemukan dalam berkas dan variabel bernama sign untuk menyimpan angka tanda yang ditemukan dalam berkas. Berjalanlah ke tanda X gelap di atas karpet putih dan gunakan fungsi math.copysign() dengan dua variabel yang telah Anda buat sebagai argumen dan tetapkan nilainya ke white_data, seperti ini: white_data = math.copysign(white_data,sign) .

Setelah selesai, dengan white_data, gunakan math.factorial() untuk mengalikan indeks, konversikan white_data menjadi integer dan gunakan dengan fungsi tersebut, seperti ini: white_data = math.factorial(int(white_data)) . Gunakan fungsi write() yang telah ditulis sebelumnya untuk mencatat white_data guna menyelesaikan level ini.

Buku Kode