파이썬 - 유리수 연산

stoph·2022년 10월 21일
0

코딩테스트를 학습하는 도중에 분수 연산에 관련된 문제를 풀다가 알게된 표준 라이브러리에 대해 정리하는 글입니다.

fractions.Fraction

유리수 산술을 지원하는 표준 라이브러리

생성자

  • Fraction(분자 = (int) n, 분모 = (int) d)
  • Fraction(Fraction)
  • Fraction(decimal)
  • Fraction(float)
  • Fraction(string)

주요 필드

  • real : 분자/분모 (Fraction 타입)
  • numerator : 분자 (정수 타입)
  • denominator : 분모 (정수 타입)

사용해보기

from fractions import Fraction

frac1 = Fraction(10, 15)
print(frac1.real)			# 2/3
print(frac1.numerator)		# 2
print(frac1.denominator)	# 3
print(frac1.real + 1)		# 5/3

frac2 = Fraction(10.5)
print(frac2.real)			# 21/2
print(frac2.numerator)		# 21
print(frac2.denominator)	# 2

frac3 = Fraction('2/3')		# 2/3
frac4 = Fraction('.125')	# 1/8

참고

https://docs.python.org/3/library/fractions.html

0개의 댓글