본문 바로가기

컴퓨터과학/Python

[Python 3] 분수 표시 및 분수 연산

Python에서는 fractions 모듈로 분수를 표현할 수 있다. 이 모듈은 표준 라이브러리라 따로 설치할 필요는 없다. 이 모듈은 클래스 Fraction을 정의하므로 이것을 Import하면 된다. Fraction(분자, 분모) 식으로 분수를 표현한다.

 

>>> from fractions import Fraction
>>> Fraction(1, 3) + Fraction(1, 3)

Fraciton(2, 3)

$\frac{1}{3}+\frac{1}{3}$을 하여 $\frac{2}{3}$가 나온 모습이다.

 

분수와 정수로 이루어진 수식은 분수로 나오지만, 부동소수점을 포함한 수식일 경우엔 결과가 분수로 나오지 않는다.

>>> Fraction(3, 4) + 2.5
3.25
>>> Fraction(1, 2) + Fraction(1, 2) + 1
Fraction(2, 1)

 

분자와 분모는 각각 .numerator, .denominator로 추출한다.

>>> f = Fraction(1, 2)
>>> f.numerator
1
>>> f.denominator
2