Anda tidak perlu menjadi ahli matematika untuk memprogram dengan baik. Sebenarnya, hanya sedikit pemrogram yang perlu mengetahui lebih dari sekadar aljabar dasar. Tentu saja, berapa banyak matematika yang perlu Anda ketahui bergantung pada aplikasi yang sedang Anda kerjakan. Secara umum, tingkat matematika yang dibutuhkan untuk menjadi seorang programmer lebih rendah dari yang Anda harapkan. Meskipun matematika dan pemrograman komputer tidak berkorelasi seperti yang diyakini beberapa orang, angka merupakan bagian integral dari bahasa pemrograman apa pun, dan Python tidak terkecuali. Show
Dalam tutorial ini, Anda akan mempelajari caranya
Mari kita mulai Catatan. Tutorial ini diadaptasi dari bab “Angka dan Matematika” di Python Basics. Pengantar Praktis untuk Python 3. Jika Anda lebih suka kursus video, lihat Dasar-Dasar Python. Angka dan Matematika Buku ini menggunakan editor IDLE bawaan Python untuk membuat dan mengedit file Python dan berinteraksi dengan shell Python, jadi Anda akan melihat referensi ke alat debug bawaan IDLE di sepanjang tutorial ini. Namun, Anda seharusnya tidak mengalami masalah dalam menjalankan kode contoh dari editor dan lingkungan pilihan Anda Bonus Gratis. 5 Pemikiran Tentang Python Mastery, kursus gratis untuk pengembang Python yang menunjukkan kepada Anda peta jalan dan pola pikir yang Anda perlukan untuk meningkatkan keterampilan Python Anda ke tingkat berikutnya Bilangan Bulat dan Angka Titik MengambangPython memiliki tiga tipe data numerik bawaan. bilangan bulat, bilangan titik-mengambang, dan bilangan kompleks. Di bagian ini, Anda akan belajar tentang bilangan bulat dan angka titik-mengambang, yang merupakan dua tipe angka yang paling umum digunakan. Anda akan belajar tentang bilangan kompleks di Hilangkan iklanBilangan bulatBilangan bulat adalah bilangan bulat tanpa tempat desimal. Misalnya, 4 adalah bilangan bulat, tetapi 5 bukan. Nama untuk tipe data bilangan bulat adalah 6, yang dapat Anda lihat dengan 7>>> _Anda dapat membuat bilangan bulat dengan mengetikkan angka yang diinginkan. Misalnya, berikut ini memberikan bilangan bulat 8 ke variabel 9>>> _Saat Anda membuat bilangan bulat seperti ini, nilai 8 disebut literal bilangan bulat karena bilangan bulat tersebut secara harfiah diketikkan ke dalam kodeAnda mungkin sudah terbiasa dengan cara mengonversi string yang berisi bilangan bulat menjadi angka menggunakan 1. Misalnya, berikut ini mengonversi string 2 menjadi bilangan bulat 8>>> _ _4 bukan literal integer karena nilai integer dibuat dari stringSaat Anda menulis angka besar dengan tangan, Anda biasanya mengelompokkan angka ke dalam kelompok tiga yang dipisahkan oleh koma atau titik desimal. Angka 1.000.000 jauh lebih mudah dibaca daripada 1.000.000 Dalam Python, Anda tidak dapat menggunakan koma untuk mengelompokkan digit dalam literal bilangan bulat, tetapi Anda dapat menggunakan garis bawah ( 5). Kedua hal berikut adalah cara yang valid untuk merepresentasikan angka satu juta sebagai literal bilangan bulat>>> _Tidak ada batasan seberapa besar bilangan bulat, yang mungkin mengejutkan mengingat komputer memiliki jumlah memori yang terbatas. Coba ketik angka terbesar yang dapat Anda pikirkan ke dalam jendela interaktif IDLE. Python dapat menanganinya tanpa masalah Bilangan Floating-PointAngka floating-point, atau singkatnya float, adalah angka dengan tempat desimal. 5 adalah angka titik-mengambang, seperti halnya 7. Nama tipe data titik-mengambang adalah 8>>> _Seperti bilangan bulat, float dapat dibuat dari literal titik-mengambang atau dengan mengubah string menjadi float dengan 9>>> _Ada tiga cara untuk merepresentasikan floating-point literal. Masing-masing dari yang berikut membuat literal floating-point dengan nilai satu juta >>> _Dua cara pertama mirip dengan dua teknik untuk membuat literal bilangan bulat. Pendekatan ketiga menggunakan notasi E untuk membuat literal float Catatan. Notasi E adalah singkatan dari notasi eksponensial. Anda mungkin pernah melihat notasi ini digunakan oleh kalkulator untuk merepresentasikan angka yang terlalu besar untuk muat di layar Untuk menulis literal float dalam notasi E, ketik angka diikuti dengan huruf 0 lalu angka lainnya. Python mengambil angka di sebelah kiri _0 dan mengalikannya dengan 2 yang dipangkatkan setelah 0. Jadi _4 setara dengan 1×10⁶Python juga menggunakan notasi E untuk menampilkan angka titik-mengambang yang besar >>> ________0______ Pelampung _5 ditampilkan sebagai 6. Tanda _7 menunjukkan bahwa eksponen 8 adalah bilangan positif. Anda juga dapat menggunakan angka negatif sebagai eksponen>>> _Literal 9 ditafsirkan sebagai 2 dipangkatkan 01, yaitu 1/10000, atau 02Tidak seperti bilangan bulat, float memiliki ukuran maksimum. Angka titik-mengambang maksimum bergantung pada sistem Anda, tetapi sesuatu seperti 03 seharusnya jauh melampaui kemampuan sebagian besar mesin. 03 adalah 2×10⁴⁰⁰, yang jauh lebih banyak daripadaSaat Anda mencapai angka floating-point maksimum, Python mengembalikan nilai float khusus, 05>>> _ 05 adalah singkatan dari infinity, dan itu hanya berarti bahwa angka yang Anda coba buat melebihi nilai floating-point maksimum yang diizinkan di komputer Anda. Jenis 05 masih 8>>> 0Python juga menggunakan 09, yang merupakan singkatan dari infinity negatif dan mewakili angka titik-mengambang negatif yang berada di luar angka titik-mengambang minimum yang diizinkan di komputer Anda>>> 1Anda mungkin tidak akan menemukan _05 dan 09 sangat sering sebagai programmer kecuali Anda secara teratur bekerja dengan jumlah yang sangat besarPeriksa Pemahaman Anda Perluas blok di bawah untuk memeriksa pemahaman Anda Latihan. Dua Cara untuk Menulis Bilangan BulatTampilkan/Sembunyikan Tulis program yang membuat dua variabel, _12 dan 13. Baik _12 dan 13 harus diberi integer literal 16, yang ditulis dengan garis bawah dan yang lainnya tanpa. Cetak _12 dan 13 pada dua baris terpisahAnda dapat memperluas blok di bawah ini untuk melihat solusinya Solusi. Dua Cara untuk Menulis Bilangan BulatTampilkan/Sembunyikan Pertama, tetapkan nilai 16 ke 12 tanpa garis bawah 2Selanjutnya, pada baris baru, berikan nilai _21 ke variabel 13 3Cetak kedua variabel pada baris terpisah dengan meneruskan setiap variabel ke panggilan terpisah dari 23 4Pada output, Anda dapat melihat bahwa kedua angka tersebut sama 5Meskipun kedua variabel diberi nilai 16, menulis nilai menggunakan garis bawah untuk mengelompokkan digit membuatnya lebih mudah bagi manusia untuk mengetahui angkanya dengan cepat. Tidak perlu lagi menyipitkan mata ke layar dan mencoba menghitung nolSaat Anda siap, Anda dapat melanjutkan ke bagian berikutnya Hilangkan iklanOperator Aritmatika dan EkspresiDi bagian ini, Anda akan belajar cara melakukan aritmatika dasar, seperti penjumlahan, pengurangan, perkalian, dan pembagian, dengan angka dengan Python. Sepanjang jalan, Anda akan mempelajari beberapa konvensi untuk menulis ekspresi matematika dalam kode TambahanPenambahan dilakukan dengan operator _7>>> 6Dua angka di kedua sisi operator 7 disebut operan. Dalam contoh di atas, kedua operan adalah bilangan bulat, tetapi operan tidak harus bertipe samaAnda dapat menambahkan _6 ke 8 tanpa masalah>>> 7Perhatikan bahwa hasil dari 29 adalah 30, yang merupakan 8. Kapan saja 8 ditambahkan ke nomor, hasilnya adalah 8 lainnya. Menjumlahkan dua bilangan bulat selalu menghasilkan 6Catatan. memisahkan kedua operan dari operator dengan spasi Python dapat mengevaluasi 35 baik-baik saja, tetapi 36 adalah format yang disukai karena umumnya lebih mudah dibaca. Aturan praktis ini berlaku untuk semua operator di bagian iniPenguranganUntuk mengurangkan dua angka, cukup masukkan operator ________7______37 di antaranya >>> 8Sama seperti menjumlahkan dua bilangan bulat, mengurangkan dua bilangan bulat selalu menghasilkan 6. Setiap kali salah satu operan adalah 8, hasilnya juga 8Operator _37 juga digunakan untuk menunjukkan angka negatif>>> 9Anda dapat mengurangkan angka negatif dari angka lain, tetapi seperti yang Anda lihat di bawah, ini terkadang terlihat membingungkan >>> 0Dari empat contoh di atas, yang pertama adalah yang paling sesuai dengan PEP 8. Yang mengatakan, Anda dapat mengelilingi _42 dengan tanda kurung untuk membuatnya lebih jelas bahwa 37 kedua sedang memodifikasi 44>>> 1Menggunakan tanda kurung adalah ide yang bagus karena membuat kode Anda lebih eksplisit. Komputer mengeksekusi kode, tetapi manusia membaca kode. Apa pun yang dapat Anda lakukan untuk membuat kode Anda lebih mudah dibaca dan dipahami adalah hal yang baik Hilangkan iklanPerkalianUntuk mengalikan dua angka, gunakan operator _45>>> 2Jenis angka yang diperoleh dari perkalian mengikuti aturan yang sama seperti penjumlahan dan pengurangan. Mengalikan dua bilangan bulat menghasilkan 6, dan mengalikan suatu bilangan dengan 8 menghasilkan 8DivisiOperator _49 digunakan untuk membagi dua angka>>> 3Tidak seperti penjumlahan, pengurangan, dan perkalian, pembagian dengan operator 49 selalu menghasilkan 8. Jika Anda ingin memastikan bahwa Anda mendapatkan bilangan bulat setelah membagi dua angka, Anda dapat menggunakan 1 untuk mengonversi hasilnya>>> 4Perlu diingat bahwa _1 membuang bagian pecahan mana pun dari angka tersebut>>> 5 54 mengembalikan angka floating-point 55, dan 56 mengembalikan bilangan bulat 57 dengan 58 dihapusDivisi bilangan bulatJika menulis _59 tampaknya agak panjang lebar bagi Anda, Python menyediakan operator divisi kedua yang disebut operator divisi bilangan bulat ( 60), juga dikenal sebagai operator divisi lantai>>> 6Operator 60 pertama-tama membagi angka di sebelah kiri dengan angka di sebelah kanan lalu membulatkannya ke bawah menjadi bilangan bulat. Ini mungkin tidak memberikan nilai yang Anda harapkan ketika salah satu angkanya negatifMisalnya, _62 mengembalikan 63. Pertama, _42 dibagi dengan 57 untuk mendapatkan 66. Kemudian _66 dibulatkan ke bawah menjadi 63. Di sisi lain, _69 menghasilkan 4 karena kedua bilangan tersebut positifContoh di atas juga mengilustrasikan bahwa _60 mengembalikan angka floating-point ketika salah satu operannya adalah 8. Inilah sebabnya _73 mengembalikan bilangan bulat 44, dan 75 mengembalikan 8 77Mari kita lihat apa yang terjadi jika Anda mencoba membagi suatu bilangan dengan 78>>> ________12______7 Python memberi Anda 79, memberi tahu Anda bahwa Anda baru saja mencoba melanggar aturan dasar alam semestaHilangkan iklanEksponenAnda dapat menaikkan nomor menjadi daya menggunakan operator ________7______80 >>> ________12______8 Eksponen tidak harus berupa bilangan bulat. Mereka juga bisa mengapung >>> 9Menaikkan angka dengan pangkat _81 sama dengan mengambil akar kuadrat, tetapi perhatikan bahwa meskipun akar kuadrat dari 82 adalah bilangan bulat, Python mengembalikan 8 30Untuk operan positif, operator _80 mengembalikan 6 jika kedua operan adalah bilangan bulat dan 8 jika salah satu operan adalah bilangan titik-mengambangAnda juga dapat menaikkan angka menjadi kekuatan negatif >>> 0Menaikkan bilangan pangkat negatif sama dengan membagi 4 dengan bilangan pangkat positif. Jadi, _89 sama dengan 90, yang sama dengan 91, atau 81. Demikian pula, _93 sama dengan 94, yang sama dengan 95, atau 96Operator ModulusOperator _97, atau modulus, mengembalikan sisa pembagian operan kiri dengan operan kanan>>> 1 44 membagi 99 sekali dengan sisa 57, jadi 01 adalah 57. Demikian pula, _03 membagi 04 dua kali dengan sisa 05. Pada contoh terakhir, 06 habis dibagi 07, jadi 08 adalah 78. Setiap kali angka di sebelah kiri _97 habis dibagi dengan angka di sebelah kanan, hasilnya adalah 78Salah satu penggunaan yang paling umum dari _97 adalah untuk menentukan apakah satu angka dapat dibagi oleh yang lain. Misalnya, angka 13 adalah genap jika dan hanya jika 14 adalah 78. Menurut Anda apa _16 kembali? >>> 2Ini masuk akal karena _16 memberikan sisa pembagian 4 dengan 78. Tapi Anda tidak bisa membagi 4 dengan 78, jadi Python memunculkan 79Catatan. Saat Anda bekerja di jendela interaktif IDLE, kesalahan seperti 79 tidak menyebabkan banyak masalah. Kesalahan ditampilkan dan prompt baru muncul, memungkinkan Anda untuk terus menulis kodeNamun, ketika Python menemui kesalahan saat menjalankan skrip, eksekusi berhenti. Dengan kata lain, program macet. Di bab 8 Dasar-Dasar Python, Anda akan mempelajari cara menangani kesalahan sehingga program Anda tidak mogok secara tiba-tiba Segalanya menjadi sedikit rumit ketika Anda menggunakan operator 97 dengan angka negatif>>> 3Meskipun berpotensi mengejutkan pada pandangan pertama, hasil ini adalah produk dari perilaku yang terdefinisi dengan baik di Python. Untuk menghitung sisa 25 dari membagi angka 26 dengan angka 27, Python menggunakan persamaan 28Misalnya, untuk menemukan _29, Python pertama kali menemukan 30. Karena _31 adalah sekitar 32, itu berarti 33 adalah 63. Sekarang Python mengalikannya dengan 42 untuk mendapatkan 05. Akhirnya, Python mengurangi _05 dari 99 untuk mendapatkan 39Hilangkan iklanEkspresi AritmatikaAnda dapat menggabungkan operator untuk membentuk ekspresi kompleks. Ekspresi adalah kombinasi angka, operator, dan tanda kurung yang dapat dihitung, atau dievaluasi oleh Python, untuk mengembalikan nilai Berikut adalah beberapa contoh ekspresi aritmatika >>> 4Aturan untuk mengevaluasi ekspresi sama dengan aritmatika sehari-hari. Di sekolah, Anda mungkin mempelajari aturan ini dengan nama urutan operasi Operator _45, 49, 60, dan 97 semuanya memiliki prioritas yang sama, atau prioritas, dalam ekspresi, dan masing-masing memiliki prioritas yang lebih tinggi daripada operator 7 dan 37. Inilah sebabnya 46 mengembalikan 99 dan bukan 48. 49 dievaluasi terlebih dahulu, karena 45 memiliki prioritas lebih tinggi daripada operator 37Anda mungkin memperhatikan bahwa ekspresi pada contoh sebelumnya tidak mengikuti aturan untuk meletakkan spasi di kedua sisi semua operator. PEP 8 mengatakan hal berikut tentang spasi putih dalam ekspresi kompleks
Praktik lain yang baik adalah menggunakan tanda kurung untuk menunjukkan urutan operasi yang harus dilakukan, bahkan jika tanda kurung tidak diperlukan. Misalnya, _52 berpotensi lebih jelas daripada 2*3 - 1Jadikan Python Berbohong untuk AndaMenurut Anda apa _53 itu? . Coba ini di jendela interaktif>>> 5Nah, itu. . . hampir benar. Apa sih yang terjadi di sini? Tidak, itu bukan bug. Ini adalah kesalahan representasi floating-point, dan tidak ada hubungannya dengan Python. Ini terkait dengan cara angka floating-point disimpan dalam memori komputer Catatan. Tutorial ini diadaptasi dari bab “Angka dan Matematika” di Python Basics. Pengantar Praktis untuk Python 3. Jika Anda menikmati apa yang Anda baca, maka pastikan untuk memeriksa sisa buku ini Bilangan _55 dapat dinyatakan sebagai pecahan 56. Angka 55 dan pecahannya 56 adalah representasi desimal, atau representasi berbasis 10. Komputer, bagaimanapun, menyimpan bilangan floating-point dalam representasi basis-2, lebih sering disebut representasi binerKetika direpresentasikan dalam biner, sesuatu yang akrab namun mungkin tidak terduga terjadi pada angka desimal 55. Pecahan _60 tidak memiliki representasi desimal berhingga. Artinya, _61 dengan angka 3 tak terhingga setelah titik desimal. Hal yang sama terjadi pada pecahan _56 dalam binerRepresentasi biner dari _56 adalah pecahan berulang tak terhingga berikut 6Komputer memiliki memori yang terbatas, sehingga angka 55 harus disimpan sebagai perkiraan dan bukan sebagai nilai sebenarnya. Perkiraan yang disimpan sedikit lebih tinggi dari nilai sebenarnya dan terlihat seperti ini 7Namun, Anda mungkin telah memperhatikan bahwa ketika diminta untuk mencetak 55, Python mencetak 55 dan bukan perkiraan nilai di atas>>> ________15______8 Python tidak hanya memotong digit dalam representasi biner untuk 55. Apa yang sebenarnya terjadi sedikit lebih halusKarena perkiraan 55 dalam biner hanya itu — perkiraan — sangat mungkin bahwa lebih dari satu angka desimal memiliki perkiraan biner yang samaMisalnya, 55 dan 70 memiliki pendekatan biner yang sama. Python mencetak angka desimal terpendek yang berbagi perkiraanIni menjelaskan mengapa, pada contoh pertama bagian ini, 53 tidak sama dengan 54. Python menjumlahkan perkiraan biner untuk 55 dan 74, yang memberikan angka yang bukan perkiraan biner untuk 54Jika semua ini mulai membuat kepala Anda pusing, jangan khawatir. Kecuali Anda sedang menulis program untuk keuangan atau komputasi ilmiah, Anda tidak perlu khawatir tentang ketidaktepatan aritmatika titik-mengambang Hilangkan iklanFungsi Matematika dan Metode BilanganPython memiliki beberapa fungsi bawaan yang dapat Anda gunakan untuk bekerja dengan angka. Di bagian ini, Anda akan belajar tentang tiga yang paling umum
Anda juga akan belajar tentang metode yang dapat Anda gunakan dengan angka titik-mengambang untuk memeriksa apakah mereka memiliki nilai bilangan bulat Bilangan Bulat Dengan >>> int("25") 25 _76Anda dapat menggunakan _76 untuk membulatkan angka ke bilangan bulat terdekat>>> 9 76 memiliki beberapa perilaku tak terduga saat angka berakhiran 58>>> 0 55 dibulatkan ke bawah menjadi 57, dan 85 dibulatkan menjadi 48. Kebanyakan orang mengharapkan angka yang diakhiri dengan _58 untuk dibulatkan, jadi mari kita lihat lebih dekat apa yang terjadi di siniPython 3 membulatkan angka sesuai dengan strategi yang disebut. Seri adalah angka apa pun yang digit terakhirnya adalah lima. 55 dan 89 adalah seri, tetapi 90 tidakSaat Anda membulatkan seri ke genap, pertama-tama Anda melihat angka satu tempat desimal di sebelah kiri digit terakhir pada seri tersebut. Jika angka itu genap, maka Anda membulatkan ke bawah. Jika digitnya ganjil, maka Anda membulatkannya. Itu sebabnya 55 dibulatkan ke bawah menjadi 57 dan 85 dibulatkan ke 48Catatan. Pembulatan ikatan ke genap adalah strategi pembulatan yang direkomendasikan untuk bilangan floating-point oleh IEEE (Institute of Electrical and Electronics Engineers) karena ini membantu membatasi dampak pembulatan terhadap operasi yang melibatkan banyak bilangan IEEE mempertahankan standar yang disebut IEEE 754 untuk menangani angka floating-point di komputer. Itu diterbitkan pada tahun 1985 dan masih umum digunakan oleh produsen perangkat keras Anda dapat membulatkan angka ke angka desimal tertentu dengan meneruskan argumen kedua ke 76>>> 1Angka _96 dibulatkan menjadi tiga tempat desimal untuk mendapatkan 97, dan angka 98 dibulatkan menjadi dua tempat desimal untuk mendapatkan 99Argumen kedua dari _76 harus bilangan bulat. Jika tidak, maka Python memunculkan 01>>> 2Terkadang _76 tidak mendapatkan jawaban yang benar>>> 3 03 adalah seri karena letaknya persis di tengah-tengah antara angka 04 dan 05. Karena Python membulatkan ikatan ke bilangan genap terdekat, Anda akan mengharapkan 06 untuk mengembalikan 05, tetapi malah mengembalikan 04. Kesalahan ini adalah hasil dari kesalahan representasi floating-point, bukan bug di 76Berurusan dengan angka floating-point bisa membuat frustasi, tetapi frustrasi ini tidak khusus untuk Python. Semua bahasa yang mengimplementasikan standar IEEE floating-point memiliki masalah yang sama, termasuk C/C++, Java, dan JavaScript Namun, dalam kebanyakan kasus, kesalahan kecil yang ditemui dengan bilangan titik-mengambang dapat diabaikan, dan hasil dari 76 sangat bergunaHilangkan iklanTemukan Nilai Mutlak Dengan >>> int("25") 25 77Nilai absolut dari bilangan n adalah n jika n positif dan -n jika n negatif. Misalnya, nilai mutlak _44 adalah 44, sedangkan nilai mutlak 14 adalah 99Untuk mendapatkan nilai absolut dari angka dengan Python, Anda menggunakan >>> 4 77 selalu mengembalikan bilangan positif dengan tipe yang sama sebagai argumennya. Artinya, nilai absolut dari bilangan bulat selalu merupakan bilangan bulat positif, dan nilai absolut dari float selalu merupakan float positifNaikkan Kekuatan Dengan >>> int("25") 25 _78Sebelumnya, Anda telah mempelajari cara menaikkan angka menjadi kekuatan menggunakan operator 80. Anda juga dapat menggunakan _78 untuk mencapai hasil yang sama 78 mengambil dua argumen. Argumen pertama adalah basis, atau bilangan yang akan dipangkatkan, dan argumen kedua adalah eksponen, atau pangkat yang akan dipangkatkan bilangan tersebutMisalnya, berikut ini menggunakan _78 untuk menaikkan 57 menjadi eksponen 44>>> 5Sama seperti _80, eksponen di 78 bisa negatif>>> 6Jadi, apa perbedaan antara _80 dan 78?Fungsi _78 menerima argumen ketiga opsional yang menghitung angka pertama yang dipangkatkan dengan angka kedua, lalu mengambil modulo sehubungan dengan angka ketiga. Dengan kata lain, _30 setara dengan 31Inilah contoh di mana _32, 33, dan 34>>> 7Pertama, _57 dipangkatkan 44 menjadi 07. Kemudian _38 dihitung, yaitu 78 karena 57 membagi 07 tanpa sisaPeriksa apakah Float Adalah IntegralAnda mungkin akrab dengan seperti _42, 43, dan 44. Bilangan bulat dan bilangan floating-point juga memiliki metodeMetode angka tidak terlalu sering digunakan, tetapi ada satu yang bisa berguna. Angka titik-mengambang memiliki metode _45 yang mengembalikan 46 jika angkanya integral—artinya tidak memiliki bagian pecahan—dan sebaliknya mengembalikan 47>>> ________19______8 Satu penggunaan untuk _45 adalah untuk memvalidasi input pengguna. Misalnya, jika Anda menulis aplikasi pemesanan online untuk restoran pizza, Anda ingin memeriksa bahwa jumlah pizza yang dimasukkan pelanggan adalah bilangan bulat.Fungsi _76, 77, dan 78 adalah fungsi bawaan, artinya Anda tidak perlu mengimpor apa pun untuk menggunakannya. Tapi ketiga fungsi ini hampir tidak menggores permukaan dari semua fungsi yang tersedia untuk bekerja dengan angka di PythonUntuk kesenangan matematika yang lebih banyak lagi, lihat Modul matematika Python. Semua yang Perlu Anda Ketahui Periksa Pemahaman Anda Perluas blok di bawah untuk memeriksa pemahaman Anda Latihan. Membulatkan Angka menjadi Dua DigitTampilkan/Sembunyikan Tulis sebuah program yang meminta pengguna untuk memasukkan angka dan kemudian menampilkan angka yang dibulatkan menjadi dua desimal. Saat dijalankan, program Anda akan terlihat seperti ini _9Anda dapat memperluas blok di bawah ini untuk melihat solusinya Solusi. Membulatkan Angka menjadi Dua DigitTampilkan/Sembunyikan Untuk mendapatkan input dari pengguna, teruskan prompt ke 52 0Perhatikan spasi di akhir string prompt. Ini memastikan ada ruang antara teks yang dimasukkan oleh pengguna saat mereka mulai mengetik dan tanda titik dua di prompt Nilai yang dikembalikan oleh _52 adalah string, jadi Anda perlu mengubahnya menjadi pelampung sebelum Anda dapat membulatkan angka 1Perlu diingat bahwa kode di atas mengasumsikan bahwa string 54 benar-benar mengandung nilai numerik dan bukan jenis teks lainnyaCatatan. Jika _54 berisi teks nonnumerik, maka 56 akan dimunculkan. Lihat Pengecualian Python. Pengantar untuk informasi tentang cara menangani kesalahan semacam iniSekarang Anda dapat menggunakan _76 untuk membulatkan nilai menjadi dua tempat desimal 2Ingat, argumen pertama untuk _76 harus berupa angka yang akan dibulatkan. Argumen kedua adalah jumlah tempat desimal untuk dibulatkanTerakhir, Anda dapat mencetak hasilnya dengan memasukkan 59 ke dalam f-string 3 76 adalah cara yang bagus untuk membulatkan nilai, tetapi jika Anda hanya membulatkan nilai untuk menampilkannya, Anda dapat mempertimbangkan untuk menggunakan teknik yang dijelaskan di bagian berikutSaat Anda siap, Anda dapat melanjutkan ke bagian berikutnya Hilangkan iklanCetak Angka dengan GayaMenampilkan angka ke pengguna memerlukan penyisipan angka ke dalam string. Anda dapat melakukan ini dengan f-string dengan mengelilingi variabel yang ditetapkan ke angka dengan kurung kurawal >>> 4Kurung kurawal tersebut mendukung sederhana yang dapat Anda gunakan untuk mengubah tampilan nilai dalam string akhir yang diformat Misalnya, untuk memformat nilai _13 pada contoh di atas menjadi dua tempat desimal, ganti isi kurung kurawal pada f-string dengan 62>>> 5Titik dua ( _63) setelah variabel 13 menunjukkan bahwa segala sesuatu setelah itu adalah bagian dari spesifikasi pemformatan. Dalam contoh ini, spesifikasi pemformatan adalah 65 _66 di 65 membulatkan angka menjadi dua tempat desimal, dan 68 memberi tahu Python untuk menampilkan 13 sebagai angka titik tetap. Ini berarti bahwa angka tersebut ditampilkan dengan tepat dua tempat desimal, meskipun angka aslinya memiliki lebih sedikit tempat desimalKetika _70, hasil dari 62 adalah 72. Sama seperti dengan _76, Python membulatkan ikatan bahkan saat memformat angka di dalam string. Jadi, jika Anda mengganti _70 dengan 75, maka hasil dari 62 adalah 77>>> 6Untuk membulatkan ke satu tempat desimal, ganti _66 dengan 79>>> ________21______7 Saat Anda memformat angka sebagai titik tetap, angka itu selalu ditampilkan dengan jumlah tepat tempat desimal yang Anda tentukan >>> ________21______8 Anda dapat menyisipkan koma untuk mengelompokkan bagian bilangan bulat dari bilangan besar hingga ribuan dengan opsi 80>>> 9Untuk membulatkan ke beberapa tempat desimal dan juga mengelompokkan dengan ribuan, letakkan 80 sebelum 82 dalam spesifikasi pemformatan Anda>>> 0Specifier _83 berguna untuk menampilkan nilai mata uang>>> 1Pilihan lain yang berguna adalah 97, yang digunakan untuk menampilkan persentase. Opsi _97 mengalikan angka dengan 86 dan menampilkannya dalam format titik tetap, diikuti dengan tanda persentaseOpsi _97 harus selalu berada di akhir spesifikasi pemformatan Anda, dan Anda tidak dapat mencampurnya dengan opsi 68. Misalnya, _89 menampilkan angka sebagai persentase dengan tepat satu tempat desimal>>> 2Bahasa mini pemformatan sangat kuat dan luas. Anda hanya melihat dasar-dasarnya di sini. Untuk informasi lebih lanjut, lihat Periksa Pemahaman Anda Perluas blok di bawah untuk memeriksa pemahaman Anda Latihan. Menampilkan Mata UangTampilkan/Sembunyikan Cetak angka _90 sebagai mata uang dengan ribuan yang dikelompokkan dengan koma. Mata uang harus ditampilkan dengan dua tempat desimal dan dimulai dengan simbol dolar ASAnda dapat memperluas blok di bawah ini untuk melihat solusinya Solusi. Menampilkan Mata UangTampilkan/Sembunyikan Mari membangun f-string kita selangkah demi selangkah Pertama, f-string yang menampilkan nilai 90 tanpa pemformatan terlihat seperti ini>>> ________22______3 Ini mungkin terlihat agak aneh, tetapi ini membuat Anda siap untuk menambahkan penentu pemformatan Untuk memastikan bahwa nilai ditampilkan sebagai angka titik-mengambang, beri tanda titik dua ( 63) setelah angka 90, diikuti dengan huruf 68>>> 4Secara default, Python menampilkan angka dengan presisi enam desimal. Mata uang seharusnya hanya memiliki presisi dua tempat desimal, sehingga Anda dapat menambahkan 66 antara 63 dan 68>>> 5Untuk menampilkan angka dengan digit yang dikelompokkan berdasarkan koma, sisipkan koma ( 80) di antara titik dua ( 63) dan titik ( 82)>>> 6Terakhir, tambahkan tanda dolar ( _01) di awal string untuk menunjukkan bahwa nilainya dalam dolar AS>>> ________22______7 F-string hanyalah salah satu cara untuk memformat angka untuk ditampilkan. Lihat Panduan untuk Teknik Format String Python yang Lebih Baru untuk lebih banyak cara memformat angka dan teks lainnya dengan Python Saat Anda siap, Anda dapat melanjutkan ke bagian berikutnya Hilangkan iklanBilangan KompleksPython adalah salah satu dari sedikit bahasa pemrograman yang menyediakan dukungan bawaan untuk bilangan kompleks. Sementara bilangan kompleks tidak sering muncul di luar domain komputasi ilmiah dan grafik komputer, dukungan Python untuk mereka adalah salah satu kekuatannya. Jika Anda pernah mengikuti kelas matematika prakalkulus atau aljabar tingkat tinggi, Anda mungkin ingat bahwa bilangan kompleks adalah bilangan dengan dua komponen berbeda. bagian nyata dan bagian imajiner Untuk membuat bilangan kompleks dengan Python, Anda cukup menulis bagian nyata, lalu tanda tambah, lalu bagian imajiner dengan huruf j di akhir >>> ________22______8 Saat Anda memeriksa nilai _13, Anda akan melihat bahwa Python membungkus angka dengan tanda kurung>>> ________22______9 Konvensi ini membantu menghilangkan kebingungan bahwa keluaran yang ditampilkan mungkin mewakili string atau ekspresi matematis Bilangan imajiner memiliki dua sifat, 03 dan 04, yang masing-masing mengembalikan komponen riil dan imajiner dari bilangan tersebut>>> 0Perhatikan bahwa Python mengembalikan komponen real dan imajiner sebagai float, meskipun keduanya ditentukan sebagai bilangan bulat Bilangan kompleks juga memiliki metode _05 yang mengembalikan konjugasi kompleks dari bilangan tersebut>>> 1Untuk bilangan kompleks apa pun, konjugatnya adalah bilangan kompleks dengan bagian real yang sama dan bagian imajiner yang sama nilai absolutnya tetapi berlawanan tanda. Jadi dalam hal ini, konjugasi kompleks dari 06 adalah 07Properti _03 dan 04 tidak memerlukan tanda kurung setelahnya seperti 05Metode _05 adalah fungsi yang melakukan tindakan pada bilangan kompleks, sedangkan 03 dan 04 tidak melakukan tindakan apa pun—mereka hanya mengembalikan beberapa informasi tentang nomor tersebutPerbedaan antara metode dan properti merupakan aspek penting dari pemrograman berorientasi objek Kecuali untuk operator pembagian lantai ( _60), semua operator aritmatika yang bekerja dengan float dan bilangan bulat juga akan bekerja dengan bilangan kompleks. Karena ini bukan tutorial matematika lanjutan, kami tidak akan membahas mekanisme aritmatika kompleks. Sebagai gantinya, berikut adalah beberapa contoh penggunaan bilangan kompleks dengan operator aritmatika>>> 2Menariknya, meskipun tidak mengherankan dari sudut pandang matematika, objek 6 dan 8 juga memiliki properti 03 dan 04 serta metode 05>>> 3Untuk float dan bilangan bulat, _03 dan 05 selalu mengembalikan angka itu sendiri, dan 04 selalu mengembalikan 78. Namun, satu hal yang perlu diperhatikan adalah 24 dan 25 mengembalikan bilangan bulat jika 13 bilangan bulat dan pelampung jika 13 adalah pelampungSekarang setelah Anda melihat dasar-dasar bilangan kompleks, Anda mungkin bertanya-tanya kapan Anda perlu menggunakannya. Jika Anda mempelajari Python untuk pengembangan web, ilmu data, atau pemrograman tujuan umum, sebenarnya Anda mungkin tidak perlu menggunakan bilangan kompleks Di sisi lain, bilangan kompleks penting dalam domain seperti komputasi ilmiah dan grafik komputer. Jika Anda pernah bekerja di domain tersebut, Anda mungkin menemukan dukungan bawaan Python untuk bilangan kompleks berguna Hilangkan iklanKesimpulan. Angka dengan PythonDalam tutorial ini, Anda mempelajari semua tentang bekerja dengan angka di Python. Anda melihat bahwa ada dua tipe dasar bilangan—bilangan bulat dan bilangan titik-mengambang—dan bahwa Python juga memiliki dukungan bawaan untuk bilangan kompleks Dalam tutorial ini, Anda belajar
Apa pun tingkat kenyamanan Anda dengan angka dan matematika, kini Anda siap melakukan semua jenis perhitungan dalam kode Python Anda. Anda dapat menggunakan pengetahuan ini untuk memecahkan berbagai masalah yang akan Anda temui dalam karir pemrograman Anda Catatan. Jika Anda menikmati apa yang Anda pelajari dalam contoh ini dari Python Basics. Pengantar Praktis untuk Python 3, lalu pastikan untuk memeriksa sisa buku ini Bacaan lebih lanjutUntuk informasi tambahan tentang angka dan matematika dengan Python, lihat sumber daya ini
Tandai sebagai Selesai 🐍 Trik Python 💌 Dapatkan Trik Python singkat & manis yang dikirim ke kotak masuk Anda setiap beberapa hari. Tidak pernah ada spam. Berhenti berlangganan kapan saja. Dikuratori oleh tim Real Python Kirimi Saya Trik Python » Tentang David Amos David adalah seorang penulis, pemrogram, dan ahli matematika yang bersemangat menjelajahi matematika melalui kode » Lebih lanjut tentang DaudSetiap tutorial di Real Python dibuat oleh tim pengembang sehingga memenuhi standar kualitas tinggi kami. Anggota tim yang mengerjakan tutorial ini adalah Aldren Joanna Yakub Master Keterampilan Python Dunia Nyata Dengan Akses Tanpa Batas ke Python Nyata Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas pakar Pythonista Tingkatkan Keterampilan Python Anda » Guru Keterampilan Python Dunia Nyata Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas ahli Pythonista Tingkatkan Keterampilan Python Anda » Bagaimana menurut anda? Nilai artikel ini Tweet Bagikan Bagikan EmailApa takeaway # 1 Anda atau hal favorit yang Anda pelajari? Kiat Berkomentar. Komentar yang paling berguna adalah yang ditulis dengan tujuan belajar dari atau membantu siswa lain. dan dapatkan jawaban atas pertanyaan umum di portal dukungan kami Bagaimana Anda merepresentasikan basis dengan Python?Python - int()
. Di sini 12' adalah representasi string dari angka oktal yang setara dengan 10 (Sepuluh) dalam sistem angka desimal (dengan basis = 10). Demikian pula, bilangan heksadesimal (dengan basis=16) diubah menjadi bilangan desimal.
Bagaimana Anda merepresentasikan basis 10 dengan Python?Metode log10() mengembalikan logaritma basis-10 dari x untuk x > 0.
Bagaimana Anda merepresentasikan angka dengan Python?Konversi Jenis Angka dengan Python . int(x), untuk mengubah x menjadi nilai integer long(x), untuk mengubah x menjadi nilai integer panjang float(x), untuk mengubah x menjadi bilangan floating-point complex(x), untuk mengubah x menjadi bilangan kompleks yang bagian imajinernya tetap 0 dan x menjadi bagian real |