IT's 우

파이썬 자료구조와 알고리즘_fraction 모듈 본문

알고리즘/파이썬 알고리즘

파이썬 자료구조와 알고리즘_fraction 모듈

디우 2021. 3. 12. 21:31
728x90

# testing_floats in page 25

 

소스코드


from fractions import Fraction

 

def rounding_floats(number1, places):
""" 반올림한다"""
return round(number1, places)

 

def float_to_fractions(number):
""" 부동소수점을 분수로 만든다 """
return Fraction(*number.as_integer_ratio())

 

def get_denominator(number1, number2):
""" 분모를 반환한다."""
a = Fraction(number1, number2)
return a.denominator

 

def get_numerator(number1, number2):
""" 분자를 반환한다."""
a = Fraction(number1, number2)
return a.numerator


def test_testing_floats():
""" 변수정의 """
number1 =1.25
number2 = 1
number3 = -1
number4 = 5/4
number6 = 6

""" aseert(가정설정문): 뒤의 조건이 true가 아니면 에러 발생 """
assert(rounding_floats(number1, number2) == 1.2)
assert(rounding_floats(number1*10, number3) == 10)
assert(float_to_fractions(number1) == number4)
assert(get_denominator(number2, number6) == number6)
assert(get_numerator(number2, number6) == number2)
print("테스트 통과!")

if __name__ == "__main__":
test_testing_floats()

 

 

 

 

출처: 파이썬 자료구조와 알고리즘, 저자: 미아 스타인

728x90
반응형