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으로 반환하면 됩니다.