Kursus Pengembangan Python Lanjutan
Bab
>
Tingkat

Modul Matematika
Modul Matematika Lanjutan

Sasaran

Hitung luasan lahan baru ke pertanian dengan menggunakan lebih banyak fungsi yang diimpor dari modul math.

Di seberang jembatan, annex memiliki beberapa kantor yang digunakan untuk survei lahan yang belum tergabung yang menghubungkan dua bagian berbeda dari pertanian. Di sini kita akan menemukan beberapa dimensi dan pengukuran lahan, akan menjadi ide yang baik untuk mengurutkannya dan mendokumentasikan data tersebut. Anda dapat mencapainya dengan menggunakan modul math, pada level ini kita akan diperkenalkan dengan satu set fungsi baru yang dapat kita gunakan untuk memproses data. Anda menggunakan import math yang sama dan math. sebelum fungsi untuk menggunakan set ini:

  • math.radians(): Mengubah derajat menjadi radian / sudut.
  • math.floor(): Membulatkan angka ke bawah ke angka dasar.
  • math.ceil(): Membulatkan angka ke atas ke angka yang lebih tinggi.
  • math.atan2(): Mengembalikan arc tangent antara dua angka dalam radian.
  • math.isclose(): Memeriksa apakah dua angka mendekati satu sama lain, mengembalikan true/false
  • math.fsum(): Menjumlahkan angka titik mengambang (desimal) bersama-sama dari sebuah list atau iterable.
  • math.dist(): Mengecek jarak antara dua titik, nilai harus berupa list atau iterable.

Mulailah mengumpulkan data mentah dari grafik dengan berjalan menuju tanda X yang terang di atas karpet merah dan biru. Gunakan fungsi read() untuk mengidentifikasi dimensi mentah yang dibutuhkan untuk mengambil pengukuran. Pengukuran ini sudah disimpan dalam empat konstanta variabel yang dinamai: red_x, red_y, blue_x dan blue_y

Setelah kedua set data teridentifikasi, berjalanlah ke tanda X yang gelap di atas karpet oranye dan hadapi meja. Gunakan math.radians() dan math.ceil() untuk mengubah variabel blue_x dan blue_y menjadi radian dan membulatkannya ke atas. Gunakan float() untuk memastikan bahwa konstanta merupakan desimal yang dapat diedit. Misalnya, untuk variabel blue_x: ubah ke radian dengan blue_x = math.radians(float(blue_x)) dan bulatkan nilainya dengan blue_x = math.ceil(float(blue_x)). Lakukan hal yang sama untuk blue_y pada tanda X ini, setelah selesai, gunakan fungsi write() yang telah ditulis sebelumnya dan tambahkan variabel blue_x dan blue_y untuk mencatatnya.

Berjalanlah ke tanda X yang gelap di atas karpet hijau dan gunakan math.radians() dan math.floor() untuk mengubah variabel red_x dan red_y menjadi radian dan membulatkannya ke atas. Misalnya, untuk variabel red_x: ubah ke radian dengan red_x = math.radians(red_x) dan bulatkan nilainya dengan red_x = math.floor(red_x). Lakukan hal yang sama untuk red_y pada tanda X ini, setelah selesai, gunakan fungsi write() yang telah ditulis sebelumnya dan tambahkan variabel red_x dan red_y untuk mencatatnya.

Berjalanlah ke tanda X berwarna emas dan hadapi meja, di sini kita akan membuat dua variabel baru, data_a dan data_b. Di sini kita akan menyimpan arc tangent dari masing-masing set dengan menggunakan fungsi math.atan2. Untuk data_a kita menggunakan variabel blue_x dan blue_y untuk mengisi fungsi, seperti ini: data_a = math.atan2(blue_x,blue_y). Untuk data_b, lakukan hal yang sama tetapi dengan red_x dan red_y. Setelah selesai, gunakan fungsi write() yang telah ditulis sebelumnya dan tambahkan variabel data_a dan data_b untuk mencatatnya.

Setelah meja-meja di bawah selesai ditangani, berjalanlah ke tanda X yang gelap di atas karpet ungu, buat sebuah variabel bernama comparison dan gunakan dengan fungsi math.isclose(), menggunakan data_a dan data_b sebagai argumen, seperti ini: comparison = math.isclose(data_a, data_b). Gunakan fungsi write() yang telah ditulis sebelumnya dengan variabel comparison pada tanda X ini.

Bergeraklah ke tanda X di atas karpet putih, buat sebuah list bernama data_list dan tambahkan data_a dan data_b dalam urutan tersebut. Buat sebuah variabel bernama total dan gunakan fungsi math.fsum() dengan data_list sebagai argumen, seperti ini: total = math.fsum(data_list). Gunakan variabel total dengan fungsi write() yang telah ditulis sebelumnya pada tanda X ini.

Bergeraklah ke tanda X yang gelap di atas karpet kuning dan hadapi meja, ubahlah data_a dan data_b menjadi nilai list individual, misalnya untuk data_a lakukan: data_a = [data_a]. Lakukan hal yang sama untuk data_b agar kedua variabel tersebut menjadi iterable untuk digunakan dengan fungsi math.dist(). Buat sebuah variabel bernama distance dan gunakan untuk menyimpan nilai dari math.dist(), gunakan data_a dan data_b sebagai argumen untuknya. Gunakan variabel distance dengan fungsi write() yang telah ditulis sebelumnya untuk menyelesaikan level.

Buku Kode