더북(TheBook)

이 코드도 다음과 같이 함수로 만들어 functions.py에 넣어 둡시다.

코드 6-5 oop1/oop1_1/functions.py ②

def average(scores):
    s = 0
    for score in scores:
        s += score
    return round(s/len(scores), 1)

def variance(scores, avrg):
    s= 0
    for score in scores:
        s += (score - avrg) ** 2
    return round(s/len(scores), 1)

def std_dev(variance):
    return round(math.sqrt(variance),1)


코드 6-5의 세 함수는 통계 관련 프로그램에서 평균, 분산, 표준편차를 구할 때 사용할 수 있습니다. 이 코드를 사용하는 프로그래머가 분산이나 표준편차 식을 모른다고 해도 함수를 호출해 값을 얻을 수 있습니다. 함수 정의를 통해 인터페이스와 구현이 분리되었기 때문입니다. 나머지 부분도 함수로 만들어 둡니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.