
준이의 과목별 점수는 다음과 같다. 준이의 평균 점수를 구해보자.(파이썬 함수 사용)
korean_score = 90
english_score = 85
math_score = 95
# 세 과목 점수의 평균을 구하는 함수를 정의합니다.
def calculate_average(korean, english, math):
total_score = korean + english + math
average = total_score / 3
return average
# 주어진 점수를 변수에 할당합니다.
korean_score = 90
english_score = 85
math_score = 95
# 정의한 함수를 사용하여 홍길동씨의 평균 점수를 계산합니다.
hong_gil_dong_average = calculate_average(korean_score, english_score, math_score)
# 결과를 출력합니다.
print(f"홍길동씨의 평균 점수는 {hong_gil_dong_average}점 입니다.")
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
홍길동씨의 평균 점수는 90.0점 입니다.
코드분석
1. 함수 정의 (def calculate_average)
def calculate_average(korean, english, math):
이 부분은 calculate_average라는 이름의 함수를 정의합니다. 함수는 특정한 작업을 수행하는 코드의 묶음으로, 재사용성을 높여줍니다. 이 함수는 korean, english, math라는 세 개의 **매개변수(parameter)**를 받도록 설정되어 있습니다.
- total_score = korean + english + math: 세 매개변수의 값을 모두 더해 total_score라는 변수에 저장합니다.
- average = total_score / 3: total_score를 3으로 나누어 평균을 계산하고, 그 결과를 average 변수에 저장합니다.
- return average: 계산된 평균값(average)을 **반환(return)**합니다. 이로써 함수를 호출한 곳에서 이 값을 사용할 수 있게 됩니다.
2. 변수 할당
korean_score = 90 english_score = 85 math_score = 95
이 부분은 각 과목의 점수를 변수에 저장하는 과정입니다. 이는 코드를 더 읽기 쉽고 관리하기 쉽게 만듭니다. 나중에 점수를 변경하고 싶을 때 이 줄만 수정하면 됩니다.
3. 함수 호출 및 결과 저장
hong_gil_dong_average = calculate_average(korean_score, english_score, math_score)
여기서 앞서 정의한 calculate_average 함수를 **호출(call)**합니다. korean_score(90), english_score(85), math_score(95)에 저장된 값들이 각각 함수의 매개변수 korean, english, math로 전달됩니다. 함수는 이 값들을 이용해 평균인 90.0을 계산하고 반환하며, 이 반환값은 hong_gil_dong_average라는 새로운 변수에 저장됩니다.
4. 결과 출력
print(f"홍길동씨의 평균 점수는 {hong_gil_dong_average}점 입니다.")
마지막으로 print 함수를 사용하여 최종 결과를 화면에 출력합니다. 이때 f-string(f"...") 문법을 사용해 문자열 안에 변수(hong_gil_dong_average)의 값을 쉽게 삽입하여 출력합니다.

'파이썬(문제풀이)' 카테고리의 다른 글
| 파이썬 주민등록번호 분리 (0) | 2025.09.14 |
|---|---|
| 파이썬 주어진 숫자가 짝수인지 홀수 인지 (0) | 2025.09.12 |
| 파이썬 대소문자 바꿔서 출력하기 (0) | 2025.09.11 |
| 파이썬 10진수를 이진수로 (0) | 2025.09.11 |
| 파이썬 2025년 a월 b일은 무슨 요일인지? (0) | 2025.09.11 |