Fraction(x,y)
x/yを分数で表した形に変換します。約分が可能な場合は自動で約分し、割り切れる場合は、整数に変換します。この関数はfractionsライブラリからFractionをインポートすると使えるようになります。
|
1 2 3 4 5 6 7 8 |
from fractions import Fraction print Fraction(2,3) # => 2/3 print Fraction(24,20) # => 6/5 print Fraction(6,2) # => 3 print "12/20 = "+str(Fraction(12,20)) # => "12/20 = 3/5" |
Fraction()を使用することで分数同士の四則演算も可能です。
|
1 2 3 4 5 6 7 8 9 10 |
from fractions import Fraction print Fraction(2,3) + 1 # => 5/3 print Fraction(22,3) - 5 # => 7/3 print Fraction(2,3) * Fraction(5,14) # => 5/21 print Fraction(6,2) / Fraction(2,3) # => 9/2 |
引数が文字列であっても、正しい形式であれば分数に変換されます。
|
1 2 3 4 |
from fractions import Fraction print Fraction("2/3") # => 2/3 print Fraction("6/3") + 3 # => 5 |
スポンサードリンク
【Python】除算の答えを分数として表示する