Kursus Pembangunan Python Lanjutan
Bab
>
Tahap
Modul Matematik
Modul Matematik Lanjutan
Objektif
Kira sambungan tanah baru kepada ladang menggunakan lebih banyak fungsi yang diimport oleh modul math.
Di seberang jambatan, bangunan tambahan mempunyai beberapa pejabat yang digunakan untuk mengukur tanah yang tidak dimasukkan yang menggabungkan 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 melakukannya dengan menggunakan modul math, pada tahap ini kita akan diperkenalkan dengan satu set fungsi baru yang boleh kita gunakan untuk memproses data. Anda menggunakan import math yang sama dan math. sebelum fungsi untuk menggunakan set ini:
math.radians(): Menukarkan 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 tangen songsang antara dua nombor dalam radian.math.isclose(): Memeriksa jika dua nombor hampir sama, mengembalikan true/false.math.fsum(): Menjumlah nombor perpuluhan daripada senarai atau iterable.math.dist(): Memeriksa jarak antara dua titik; nilai perlu diberikan dalam bentuk senarai atau iterable.
Mulakan pengumpulan data mentah daripada carta dengan berjalan ke tanda X yang terang di atas 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 pemboleh ubah yang dinamakan: red_x, red_y, blue_x dan blue_y.
Setelah kedua-dua set data dikenalpasti, berjalan ke tanda X yang gelap di atas karpet oren dan hadap meja. Gunakan math.radians() dan math.ceil() untuk menukar pemboleh ubah blue_x dan blue_y kepada radian dan membundarkannya ke atas. Gunakan float() untuk memastikan pemalar tersebut adalah nilai perpuluhan yang boleh diubah. Sebagai contoh, untuk pemboleh ubah blue_x: tukarkan 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, setelah selesai, gunakan fungsi write() yang telah ditulis sedia ada dan tambah pemboleh ubah blue_x dan blue_y untuk memaparkan data tersebut.
Berjalan ke tanda X yang gelap di atas karpet hijau dan gunakan math.radians() serta math.floor() untuk menukar pemboleh ubah red_x dan red_y kepada radian dan membundarkannya ke bawah. Sebagai contoh, untuk pemboleh ubah red_x: tukarkan 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, setelah selesai, gunakan fungsi write() yang telah ditulis sedia ada dan tambah pemboleh ubah red_x dan red_y untuk memaparkan data tersebut.
Berjalan ke tanda X yang berwarna emas dan hadap meja; di sini kita akan mencipta dua pemboleh ubah baru, data_a dan data_b. Di sini kita akan menyimpan nilai tangen songsang setiap set dengan menggunakan fungsi math.atan2. Untuk data_a kita menggunakan pemboleh ubah blue_x dan blue_y untuk mengisi fungsi, seperti berikut: data_a = math.atan2(blue_x,blue_y). Untuk data_b, lakukan perkara yang sama tetapi dengan red_x dan red_y. Setelah selesai, gunakan fungsi write() yang telah ditulis sedia ada dan tambah pemboleh ubah data_a dan data_b untuk memaparkan data tersebut.
Setelah meja-meja bawah diuruskan, berjalan ke tanda X yang gelap di atas karpet ungu, cipta satu pemboleh ubah bernama comparison dan gunakannya dengan fungsi math.isclose(), menggunakan data_a dan data_b sebagai argumen, seperti berikut: comparison = math.isclose(data_a, data_b). Gunakan fungsi write() yang telah ditulis sedia ada dengan pemboleh ubah comparison di tanda X ini.
Pindah ke tanda X di atas karpet putih, cipta satu senarai bernama data_list dan tambahkan data_a dan data_b dalam urutan tersebut. Cipta satu pemboleh ubah bernama total dan gunakan fungsi math.fsum() dengan data_list sebagai argumen, seperti berikut: total = math.fsum(data_list). Gunakan pemboleh ubah total dengan fungsi write() yang telah ditulis sedia ada di tanda X ini.
Pindah ke tanda X yang gelap di atas karpet kuning dan hadap meja, tukarkan data_a dan data_b kepada nilai senarai individu. Sebagai contoh, untuk data_a lakukan: data_a = [data_a]. Lakukan perkara yang sama untuk data_b agar kedua-dua pemboleh ubah tersebut menjadi iterable untuk digunakan dengan fungsi math.dist(). Cipta satu pemboleh ubah bernama distance dan gunakan untuk menyimpan nilai math.dist(), dengan data_a dan data_b sebagai argumen. Gunakan pemboleh ubah distance dengan fungsi write() yang telah ditulis sedia ada untuk melengkapkan tahap ini.