Kursus Pembangunan Python Lanjutan
Bab
>
Tahap
Modul Matematik
Modul Matematik Lanjutan
Objektif
Kira pengembangan tanah baru bagi ladang menggunakan lebih banyak fungsi yang diimport oleh modul math.
Di seberang jambatan, sambungan bangunan mempunyai beberapa pejabat yang digunakan untuk mengukur tanah tidak bergabung yang menghubungkan dua bahagian berbeza ladang. Di sini kita akan menemui beberapa dimensi dan ukuran tanah, adalah idea yang baik untuk menyusunnya dan mendokumentasikan data tersebut. Anda boleh mencapai ini dengan menggunakan modul math, dalam tahap ini kita akan diperkenalkan kepada satu set fungsi baru yang boleh kita gunakan untuk memproses data. Anda menggunakan import math yang sama dan math. sebelum fungsi-fungsi untuk menggunakan set ini:
math.radians(): Menukar darjah kepada radian / sudut.math.floor(): Membundarkan nombor ke bawah kepada nombor asas.math.ceil(): Membundarkan nombor ke atas kepada nombor yang lebih tinggi.math.atan2(): Mengembalikan arc tangent antara dua nombor dalam radian.math.isclose(): Memeriksa jika dua nombor hampir sama, mengembalikan true/false.math.fsum(): Menjumlahkan nombor titik terapung (perpuluhan) daripada senarai atau iterable.math.dist(): Memeriksa jarak antara dua titik, nilai mestilah berupa senarai atau iterable.
Mulakan dengan mengumpul data mentah dari carta dengan berjalan ke tanda X yang berwarna terang pada karpet merah dan biru. Gunakan fungsi read() untuk mengenal pasti dimensi mentah yang diperlukan untuk mengambil ukuran. Ukuran-ukuran ini telah disimpan dalam empat pemalar pembolehubah yang dinamakan: red_x, red_y, blue_x dan blue_y
Setelah kedua-dua set data dikenalpasti, berjalan ke tanda X yang gelap pada karpet oren dan hadap meja. Gunakan math.radians() dan math.ceil() untuk menukar pembolehubah blue_x dan blue_y kepada radian dan bundarkan mereka ke atas. Gunakan float() untuk memastikan pemalar adalah perpuluhan yang boleh disunting. Sebagai contoh, bagi pembolehubah blue_x: tukar kepada radian blue_x = math.radians(float(blue_x)) dan bundarkan nilai blue_x = math.ceil(float(blue_x)). Lakukan perkara yang sama untuk blue_y di tanda X ini, dan setelah selesai, gunakan fungsi write() yang telah disediakan dan tambahkan pembolehubah blue_x dan blue_y untuk merekodkannya.
Berjalan ke tanda X yang gelap pada karpet hijau dan gunakan math.radians() dan math.floor() untuk menukar pembolehubah red_x dan red_y kepada radian dan bundarkan mereka ke bawah. Sebagai contoh, bagi pembolehubah red_x: tukar kepada radian red_x = math.radians(red_x) dan bundarkan nilai red_x = math.floor(red_x). Lakukan perkara yang sama untuk red_y di tanda X ini, dan setelah selesai, gunakan fungsi write() yang telah disediakan dan tambahkan pembolehubah red_x dan red_y untuk merekodkannya.
Berjalan ke tanda X berwarna emas dan hadap meja, di sini kita akan mencipta dua pembolehubah baru, data_a dan data_b. Di sini kita akan menyimpan arc tangent bagi setiap set dengan menggunakan fungsi math.atan2. Bagi data_a kita menggunakan pembolehubah blue_x dan blue_y untuk mengisi fungsi, seperti ini: data_a = math.atan2(blue_x,blue_y). Bagi data_b, lakukan perkara yang sama tetapi dengan red_x dan red_y. Setelah selesai, gunakan fungsi write() yang telah disediakan dan tambahkan pembolehubah data_a dan data_b untuk merekodkannya.
Kini, setelah meja-meja bawah telah diuruskan, berjalan ke tanda X yang gelap pada karpet ungu, cipta satu pembolehubah bernama comparison dan gunakan ia 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 disediakan bersama pembolehubah comparison di tanda X ini.
Bergerak ke tanda X pada karpet putih, cipta satu senarai bernama data_list dan tambah data_a serta data_b mengikut urutan tersebut. Cipta satu pembolehubah bernama total dan gunakan fungsi math.fsum() dengan data_list sebagai argumen, seperti ini: total = math.fsum(data_list). Gunakan pembolehubah total dengan fungsi write() yang telah disediakan pada tanda X ini.
Bergerak ke tanda X yang gelap pada karpet kuning dan hadap meja, tukar data_a dan data_b kepada nilai senarai individu, contohnya bagi data_a lakukan: data_a = [data_a]. Lakukan perkara yang sama bagi data_b untuk menukarkan kedua-dua pembolehubah kepada iterable untuk digunakan dengan fungsi math.dist(). Cipta satu pembolehubah bernama distance dan gunakan untuk menyimpan nilai daripada math.dist(), gunakan data_a dan data_b sebagai argumen. Gunakan pembolehubah distance dengan fungsi write() yang telah disediakan untuk melengkapkan tahap ini.