함수 외부에서는 각 과목 점수를 인자로 함수를 호출해 환산점수를 구합니다. 그리고 함수의 반환값을 student1에 저장하고 이 값이 80을 초과하면 합격, 그렇지 않으면 탈락이라고 안내합니다.
사용자 정의 함수를 만들 때 여러 개의 인자를 받고 싶다면 받고 싶은 인자의 개수만큼 매개변수를 설정하면 됩니다. 그렇다면 결괏값도 여러 개를 반환할 수 있을까요? 물론, 가능합니다. 각 반환값을 콤마(,)로 구분해 return과 연결하면 됩니다. return a, b처럼요.
calculate_score() 함수를 수정해 환산점수와 합격 여부를 한 번에 반환하는 함수를 만들어 봅시다.
def calculate_score_pass(kor, eng, mat):
score = kor * 0.3 + eng * 0.3 + mat * 0.4
if score > 80:
pass_yn = 'yes'
else:
pass_yn = 'no'
return score, pass_yn
stu1_score, stu1_pass = calculate_score_pass(99, 80, 72)
print('환산점수 :', stu1_score, '합격 여부 :', stu1_pass)
실행결과
환산점수 : 82.5 합격 여부 : yes