Menggunakan angka dalam Python

Selesai

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 .5atas 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