재밌는 수학 퀴즈와 문제

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

silvermath 2025. 4. 23. 03:49
반응형

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(...)) 소수 값 출력용 변환