더북(TheBook)

함수 외부에서는 각 과목 점수를 인자로 함수를 호출해 환산점수를 구합니다. 그리고 함수의 반환값을 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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.