두 실수가 거의 같은지 검사하는 함수 almost_equal()
을 정의하라. 이 함수는 실수 두 개를 입력받아 두 실수의 차이(오차허용범위)가 0.0001 미만이면 True
를 그렇지 않으면 False
를 반환한다. 또, 할 수 있다면 함수를 호출할 때 오차허용범위를 지정하도록 정의해 보라.
코드
def almost_equal(real_number_a, real_number_b, threshold=0.0001):
"""두 실수의 차이가 허용치(threshold) 미만인지 여부를 반환한다."""
return abs(real_number_a - real_number_b) < threshold
# 함수의 동작 확인
print(almost_equal(0.0055, 0.00559)) # True
print(almost_equal(0.0055, 0.0056)) # False
print(almost_equal(0.0055, 0.0056, threshold=0.001)) # True
실행 결과
True
False
True