문제

두 실수가 거의 같은지 검사하는 함수 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

해설

Contribution