PYTHON
[PYTHON] 분수 표현, 사칙연산 - Fraction
_알파카
2024. 2. 22. 14:37
728x90
Fractions
파이썬의 Fractions 모듈은 분수 계산을 위한 라이브러리이다.
이 모듈은 분수의 기본 연산 (덧셈, 뺄셈, 곱셈, 나눗셈 등)을 지원하며, 실수와 분수의 혼합 계산도 가능하다.
"Fractions" 모듈은 부동 소수점 오차를 줄이기 위해 사용될 수 있다.
from fractions import Fraction
위의 코드를 통해 Fractions 모듈을 임포트하는 코드이다.
사용 예제
from fractions import Fraction
##### 자동 기약분수
print(Fraction(2, 4))
# 1/2
# -> 원래 값은 2/4이지만, Fraction은 자동으로 기약 분수 형태로 바꿔준다.
##### 참/거짓 판단
print(Fraction(2, 4) == Fraction(1, 2))
# True
##### 음수표현 가능
print(Fraction(-2, 4))
# -1/2
##### 소수 분수 표현 가능
print(Fraciton(0.25))
# 1/4
이처럼 다양한 기능이 있으며,
분자와 분모를 꺼낼 수도 있다.
from fractions import Fraction
a = Fraction(11, 20)
# 분자
print(a.numerator)
# 11
# 분모
print(a.denominator)
# 20
또한, 사칙연산도 모두 가능하다!
## 사칙 연산도 가능하다.
## 덧셈
print(Fraction('1/2') + Fraction('2/3'))
# 7/6
## 뺄셈
print(Fraction('1/2') - Fraction('2/3'))
# -1/6
## 곱셈
print(Fraction('1/2') * Fraction('2/3'))
# 1/3
## 나눗셈
print(Fraction('1/2') / Fraction('2/3'))
# 3/4
이처럼 Fraction 모듈은 잘 기억하기만 한다면, 통계, 수학 연산에서 다양하게 활용할 수 있을 듯 하다.
끄읏-!
728x90