728x90
반응형
python 에서 분수 계산하기 - fraction
>>> from fractions import Fraction
>>> Fraction(1, 2) # Fraction(분자, 분모)
Fraction(1, 2)
>>> Fraction(1/3) # Fraction(분자/분모)
Fraction(1, 3)
>>> Fraction('1/4') # Fraction('분자,분모')
Fraction(1, 4)
>>> Fraction('1.8') # Fraction('유리수')
Fraction(9, 5)
>>> Fraction(2,8) # 알아서 기약분수로 변환
Fraction(1, 4)
>>> Fraction(5) # 분자만 쓰면 분모는 1로 자동 입력
Fraction(5, 1)
분수 곱셈
reduce를 활용하여 분수 곱셈하기
>>> from fractions import Fraction
>>> from functools import reduce
>>> fracs = [[1,2],[3,4],[10,6]]
>>> reduce(lambda x,y: x*y, map(lambda f: Fraction(*f), fracs))
Fraction(5, 8)
728x90
728x90
BIG
'Programming > Python' 카테고리의 다른 글
숫자 출력 시 width에 맞춰서 앞에 0 채우기 (0) | 2020.07.28 |
---|---|
python eval(), exec() - 문자열코드 실행 (0) | 2020.07.17 |
python print - sep, end (0) | 2020.07.02 |
python 에서 변수 비교하기 `==` or `is` (0) | 2020.06.30 |
문자열 거꾸로(reverse) 시키기 (0) | 2020.06.29 |
댓글