Menggunakan angka dalam Python
Selain aritmetika inti, Anda dapat menggunakan operasi lain pada angka. Anda mungkin harus melakukan pembulatan, atau mengonversi string menjadi angka.
Pada skenario modul ini, Anda ingin menerima input dari pengguna. Input akan menjadi string alih-alih angka, jadi Anda harus mengonversinya menjadi angka. Selain itu, pengguna bisa saja memasukkan nilai yang memberi Anda jawaban negatif, yang tidak ingin Anda tampilkan. Anda mungkin perlu mengonversi jawaban tersebut ke nilai absolut. Untungnya, Python menyediakan utilitas untuk operasi ini.
Mengonversi string menjadi angka
Python mendukung dua jenis angka utama: bilangan bulat (atau int
) dan titik mengambang (atau float
). Perbedaan utama di antara keduanya adalah adanya titik desimal; bilangan bulat adalah bilangan bulat, sedangkan float berisi nilai desimal.
Saat mengonversi string menjadi angka, Anda menunjukkan jenis angka yang ingin Anda buat. Anda harus memutuskan apakah Anda membutuhkan titik desimal. Anda menggunakan int
untuk mengonversi ke bilangan bulat, dan float
untuk mengonversi ke angka titik mengambang.
demo_int = int('215')
print(demo_int)
demo_float = float('215.3')
print(demo_float)
215
215.3
Penting
Jika Anda menggunakan nilai yang tidak valid untuk int
atau float
, Anda mendapatkan kesalahan.
Nilai absolut
Nilai absolut dalam matematika adalah angka non-negatif tanpa tandanya. Menggunakan nilai absolut dapat berguna di situasi yang berbeda, termasuk contoh kami ingin menentukan jarak antara dua planet. Pertimbangkan matematika berikut:
print(39 - 16)
print(16 - 39)
Perhatikan perbedaan antara dua persamaan ini adalah angka-angkanya dibalik. Jawabannya masing-masing adalah 23
dan -23
. Saat Anda menentukan jarak antara dua planet, urutan angka yang Anda masukkan tidak menjadi masalah, karena jawaban mutlaknya sama.
Konversikan nilai negatif menjadi nilai absolutnya dengan menggunakan abs
. Jika Anda melakukan operasi yang sama menggunakan abs
(dan mencetak jawabannya), Anda melihat bahwa itu menunjukkan 23
untuk kedua persamaan.
print(abs(39 - 16))
print(abs(16 - 39))
23
23
Pembulatan
Fungsi Python bawaan yang disebut round
juga berguna. Gunakan untuk membulatkan ke atas ke bilangan bulat terdekat jika nilai desimal lebih besar dari .5
, atau ke bawah jika kurang dari .5
. Jika nilai desimal sama dengan , fungsi membulatkan ke .5
atas atau ke bawah ke bilangan bulat genap terdekat.
print(round(1.4))
print(round(1.5))
print(round(2.5))
print(round(2.6))
1
2
2
3
Pustaka matematika
Python mempunyai pustaka untuk menyediakan operasi dan perhitungan yang lebih canggih. Salah satu yang paling umum adalah pustaka math
. math
memungkinkan Anda untuk melakukan pembulatan dengan floor
dan ceil
, memberikan nilai pi, dan banyak operasi yang lainnya. Mari kita lihat cara memakai pustaka ini untuk membulatkan ke atas atau ke bawah.
Pembulatan angka memungkinkan Anda untuk menghapus bagian desimal dari float. Anda bisa memilih untuk selalu membulatkan ke atas ke bilangan bulat terdekat dengan menggunakan ceil
, atau ke bawah dengan menggunakan floor
.
from math import ceil, floor
round_up = ceil(12.5)
print(round_up)
round_down = floor(12.5)
print(round_down)
13
12