Niguru.com | Sabtu, 23 Jan 2021 | Pada posting sebelumnya Niguru.com pernah membahas mengenai suatu fungsi untuk mengalikan dan membagi 2 angka yang diisikan lewat input.
Berikut ini script yang digunakan:
def kalibagi(x,y):
print "----------------"
print "angka pertama: ",x
print "angka kedua: ",y
print "----------------"
print x, " x ", y, " = ",x*y
print x, " / ", y, " = ",x/y
a=input("ketik angka: ")
b=input("ketik angka: ")
kalibagi(a,b)
Bila dieksekusi pada DOS untuk mengalikan dan membagi angka 8 dan 4:
Bila digunakan untuk untuk mengalikan dan membagi angka bilangan bulat yang hasilnya berupa pecahan akan seperti ini:
Note:
Hasil pembagian 1/2 adalah 0
Karena tidak ada deklarasi variabel, maka setiap variabel akan dibuat sesuai dengan bilangan yang diisikan.
Niguru.com akan mencoba kembali mengalikan dan membagi dengan bilangan yang nilainya setara seperti pada contoh di atas (angka 1 dan 2) namun dengan penambahan koma:
Hasilnya:
Note:
Hasil bagi 1,0 / 2,0 = 0,5
(dalam penulisan US koma ditulis titik).
Kesimpulan:
Dengan mengubah input dengan pecahan maka hasil perkalian juga berupa pecahan.
Niguru.com memodifikasi function dan mengubah pembagian menjadi seperti ini:
def kalibagi(x,y):
print "----------------"
print "angka pertama: ",x
print "angka kedua: ",y
print "----------------"
print x, " x ", y, " = ",x*y
print x, " / ", y, " = ",1.0*x/y
a=input("ketik angka: ")
b=input("ketik angka: ")
kalibagi(a,b)
Hasilnya saat diuji:
Meski input yang diisikan pada variabel berupa bilangan bulat, hasil pembagian bisa berupa pecahan karena ada perkalian dengan 1,0 yang merupakan pecahan.
Menggunakan FLOAT
Kali ini Niguru.com menggunakan fungsi khusus yang dapat digunakan untuk mengkonversi bilangan menjadi pecahan, yaitu float. Sintaks untuk float:
float(variabel_atau_angka)
Bila digunakan untuk memodifikasi fungsi seperti yang digunakan pada contoh pertama, maka akan menjadi:
def kalibagi(x,y):
print "----------------"
print "angka pertama: ",x
print "angka kedua: ",y
print "----------------"
print x, " x ", y, " = ",x*y
print x, " / ", y, " = ",x/y
a=float(input("ketik angka: "))
b=float(input("ketik angka: "))
kalibagi(a,b)
Hasilnya saat diuji:
Note:
Bilangan yang diinput akan langsung dikonversi menjadi pecahan.
Demikianlah penjelasan mengenai cara untuk mengubah bilangan bulat menjadi pecahan pada Python.
Selamat mencoba .. Have a nice day :-)
No comments:
Post a Comment