Python 기초집LESSON 07
함수 정의, 매개변수, 반환값
난이도입문
예상 시간30분
선수지식이전 강의
7강. 함수 정의, 매개변수, 반환값
1. 이번 강의에서 해결할 문제
입력, 계산, 출력이 한 덩어리면 계산 규칙만 시험하거나 재사용하기 어렵습니다. 역할별 함수로 나누고 결과를 반환합니다.
2. 학습 목표
3. 핵심 개념
함수는 입력을 받아 한 가지 책임을 수행하는 이름 있는 코드입니다. 매개변수는 함수 정의의 이름, 인자는 호출할 때 전달한 값입니다. return은 호출자에게 값을 돌려주며 print()는 화면에만 표시합니다.
4. 단계별 코드 예시
파일 경로: C:\dev\game-log-analyzer\main.py
main.py
def calculate_damage(raw_damage, defense, critical=False):
multiplier = 1.5 if critical else 1.0
return max(0, int(raw_damage * multiplier) - defense)
def calculate_average(total, count):
if count == 0:
return 0.0
return total / count
damage = calculate_damage(120, 20, critical=True)
average = calculate_average(damage + 80, 2)
print(f"실제 피해: {damage}, 평균: {average:.1f}")
PowerShell · 실행
py -3.13 .\main.py
5. 코드가 동작하는 이유
함수 본문은 호출될 때 실행됩니다. 지역 변수 multiplier는 함수 밖과 분리됩니다. 계산 함수가 print하지 않고 값을 반환하므로 다른 집계나 테스트에서 결과를 사용할 수 있습니다.
6. 자주 하는 실수와 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2함수 정의, 매개변수, 반환값 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
7강. 함수 정의, 매개변수, 반환값 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.