30.6 연습문제: 가장 높은 점수를 구하는 함수 만들기

다음 소스 코드를 완성하여 가장 높은 점수가 출력되게 만드세요.

practice_function_argument.py

korean, english, mathematics, science = 100, 86, 81, 91
 
                                             
...
                                             
 
max_score = get_max_score(korean, english, mathematics, science)
print('높은 점수:', max_score)
 
max_score = get_max_score(english, science)
print('높은 점수:', max_score)

실행 결과

높은 점수: 100
높은 점수: 91

정답

def get_max_score(*args):
    return max(args)

해설

get_max_score 함수는 호출할 때마다 인수의 개수가 달라지고 있으므로 가변 인수 함수로 만들어야 합니다. 특히 get_max_score(korean, english, mathematics, science)처럼 인수를 위치 인수로 넣고 있으므로 def get_max_score(*args):와 같이 만들어줍니다. 함수 안에서는 max를 사용해서 args에서 가장 큰 수를 구한 뒤 return으로 반환하면 됩니다.