더북(TheBook)

이번에는 환산점수를 계산하는 calculate_score() 함수를 작성해 보겠습니다. 환산점수는 100점 만점에 국영수 반영비율이 각각 30%, 30%, 40%로 가정합니다. 환산점수가 80점이 넘으면 합격, 80점 이하면 탈락이라고 안내합니다. 예를 들어, 한 학생의 국어 점수 99점, 영어 점수 80점, 수학 점수 72점일 때 어떤 값을 반환하는지 확인해 봅시다. 지금까지 함수를 잘 이해했다면 스스로 코드를 작성하고 책을 확인해 보세요.

def calculate_score(kor, eng, mat):
    score = kor * 0.3 + eng * 0.3 + mat * 0.4
    return score

student1 = calculate_score(99, 80, 72)
if student1 > 80:
    print('합격입니다! 점수는', student1)
else:
    print('탈락입니다. 점수는', student1)
실행결과
합격입니다! 점수는 82.5

calculate_score() 함수는 점수 3개를 전달받아 하나의 환산점수를 돌려줘야 합니다. 따라서 매개변수는 국어 점수 kor, 영어 점수 eng, 수학 점수 mat으로 총 3개가 필요합니다. 그리고 함수 내부에서 각 과목의 반영비율에 맞게 환산점수를 구하는 과정이 필요합니다. 이렇게 구한 최종 환산점수를 score에 저장합니다. 그리고 결괏값이 저장된 score를 반환값으로 돌려주고 함수를 종료합니다.

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