Pada bahasa pemrograman Python untuk membantu menyelesaikan soal pecahan pada pelajaran matematika, kita dapat menggunakan Modul Fraction di Python. Adapun fungsi dari modul ini adalah untuk menangani aritmatika bilangan rasional.
Terdapat pecahan instance sebagai turunan dari bilangan rasional , sepasang bilangan bulat, float, desimal, dan dari sebuah string atau unicode di masing-masing class fractions di bawah ini!.
class fractions.Fraction(numerator = 0, denominator = 1)
pada class fractions di atas menerima argumen numerator (pembilang) dan denominator (penyebut) untuk mengembalikannya dari bilangan rasional ke pecahan instance. Jika penyebutnya 0 maka akan menimbulkan kesalahan ZeroDivisionError.
Contoh
from fractions import Fraction as Pecahan
print (Pecahan(12, 14))
print (Pecahan(15, 16))
print (Pecahan(0, 1))
print (Pecahan(1, 0))
Hasil
6/7
15/16
0
ZeroDivisionError: Fraction(1, 0)
class fractions.Fraction(other_fraction )
Pada class fractions di atas menerima argumen other_fraction (pecahan_lain) dalam hal ini bilangan rasional dan mengembalikannya ke pecahan instance.
Contoh
from fractions import Fraction as Pecahan
print(Pecahan(2/6))
Hasil
6004799503160661/18014398509481984
class fractions.Fraction(float)
Pada class fractions di atas menerima argumen float untuk mengembalikannya ke pecahan instance.
Contoh
from fractions import Fraction as Pecahan
print(Pecahan(0.25))
print(pecahan(0.5))
Hasil
1/4
1/2
class fractions.Fraction(decimal)
Pada class fractions di atas juga menerima argumen desimal untuk mengembalikannya ke pecahan instance.
Contoh
from fractions import Fraction as Pecahan
print(Pecahan(0.125))
print(Pecahan(0.75))
Hasil
1/8
3/4
class fractions.Fraction(string)
Pada class fractions di atas menerima argumen pecahan tipe string untuk mengembalikannya ke pecahan instance.
Contoh
from fractions import Fraction as Pecahan
print(Pecahan("1.1"))
print(Pecahan("-6/10"))
print(Pecahan("-14/56"))
print(Pecahan("0.812 \t\n"))
Hasil
11/10
-3/5
-1/4
203/250
Selain itu, ada satu metode yang dapat membantu membatasi/menyederhanakan panjang penyebut dari instance pecahan rasional untuk floating point atau bilangan titik mengambang yang dikembalikan. Nama metodenya yaitu limit_denominator( ), panjang defaultnya 1000000.
Contoh
from fractions import Fraction as Pecahan
print(Pecahan('3.1415926535897932'))
print(Pecahan('3.1415926535897932').limit_denominator(1000))
print(Pecahan('3.1415926535897932').limit_denominator(100))
print(Pecahan('3.1415926535897932').limit_denominator(10))
print(Pecahan('0.8').numerator)
print(Pecahan('1.4').denominator)
Hasil
7853981633974483/2500000000000000
355/113
311/99
22/7
4
5
Selanjutnya, kita akan melakukan operasi hitung pecahan (penjumlahan, pengurangan, perkalian, dan pembagian).
from fractions import Fraction as Pecahan
print(Pecahan(3, 4) + Pecahan(2, 5))
print(Pecahan(3, 4) - Pecahan(2, 6))
print(Pecahan(4, 5) * Pecahan (3, 7))
print(Pecahan(1, 5) / Pecahan (2, 3))
Hasil
23/20
5/12
12/35
3/10
Sampai di sini dulu pembelajaran kali ini. Semoga tutorial ini dapat memberi manfaat. Terima kasih telah mampir di blog saya.