더북(TheBook)

다음 코드는 앞서 살펴본 메서드들을 조합하여 사용한 예시다.

체조 경기의 우승자는 점수를 매기는 심사위원 패널에 의해서 결정된다. 전체 점수 중 최고 점수와 최저 점수는 버리고, 나머지 점수들의 평균값으로 점수가 결정된다. 다음 함수가 이 작업을 수행한다.

def eval_scores(a_list):
    a_list.remove(max(a_list))
    a_list.remove(min(a_list))
    return sum(a_list) / len(a_list)

이 코드를 실행해 보자. the_scores가 모든 심사위원의 점수를 가지고 있다고 해 보자.

the_scores = [8.5, 6.0, 8.5, 8.7, 9.9, 9.0]

eval_scores 함수는 최솟값과 최댓값(6.09.9)을 버린다. 그리고 나머지 값들로 평균값(8.675)을 구한다.

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