재밌는 수학 퀴즈와 문제
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(...)) | 소수 값 | 출력용 변환 |