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
'컴퓨터과학 > Python' 카테고리의 다른 글
[Python] WSL에서 pyenv로 설치한 가상 환경을 VScode가 인식하지 못하는 현상 (0) | 2022.01.07 |
---|---|
[Python 3] matplotlib으로 기초 그래프 그리기 (2) | 2017.09.25 |