본문 바로가기
재밌는 수학 퀴즈와 문제

fractions.Fraction 모듈을 활용한 정확한 분수 계산

by silvermath 2025. 4. 23.
반응형

fractions.Fraction 모듈을 활용한 정확한 분수 계산

파이썬의 fractions.Fraction 모듈을 활용한 정확한 분수 계산 예제를 보여줍니다.


✅ fractions.Fraction 주요 사용법 요약

1. 문자열로부터 분수 생성

Fraction('5 / 7')    → Fraction(5, 7)
  • 문자열 "5 / 7"을 정확한 분수로 해석합니다.

2. 정수와 실수 처리

Fraction(123)        → Fraction(123, 1)
Fraction('1.414213') → Fraction(1414213, 1000000)
Fraction(1.1)        → Fraction(24769979795053773, 2251799813685248)
  • Fraction('1.414213'): 소수 문자열을 정확한 분수로 변환
  • Fraction(1.1): 부동소수점 값을 정확한 분수로 근사
    (이 경우엔 내부 부동소수 표현으로 인한 큰 수가 생성됨)

3. 분수끼리 연산

Fraction(5, 7) + Fraction(2, 5) → Fraction(39, 35)
  • 분수는 자동으로 통분되어 정확히 계산됩니다.

4. 분수를 실수로 변환

float(Fraction(39, 35)) → 1.1142857142857143
  • 계산 후 float()을 사용하면 일반 소수로 변환 가능.

📌 요약 표

표현 결과 의미
Fraction('5 / 7') Fraction(5, 7) 문자열 분수
Fraction(1.1) 큰 정수 분수 부동소수 근사
Fraction(a) + Fraction(b) 정확한 분수 연산 자동 통분
float(Fraction(...)) 소수 값 출력용 변환