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