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