이번에는 환산점수를 계산하는 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를 반환값으로 돌려주고 함수를 종료합니다.