반응형
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(...)) | 소수 값 | 출력용 변환 |
'재밌는 수학 퀴즈와 문제' 카테고리의 다른 글
| Decimal, Fraction, float 세 가지 실수 표현 방식 (2) | 2025.04.26 |
|---|---|
| 파이썬의 decimal.Decimal 클래스를 사용한 정밀한 실수 연산 (1) | 2025.04.24 |
| 복소수의 시각화 (2) | 2025.04.22 |
| 복소수 곱하기 (3) | 2025.04.20 |
| 서로 영역을 넓히는 게임, 콜 게임(Col Game) (4) | 2024.10.02 |