Python 기초집LESSON 05
조건문 if, elif, else
난이도입문
예상 시간30분
선수지식이전 강의
5강. 조건문 if, elif, else
1. 이번 강의에서 해결할 문제
모든 전투를 같은 문장으로 처리하면 승패와 이상치를 구분할 수 없습니다. 조건의 우선순위를 정해 하나의 결과를 선택합니다.
2. 학습 목표
3. 핵심 개념
조건문은 위에서부터 검사해 처음 참인 블록 하나를 실행합니다. 들여쓰기는 블록 범위를 정합니다. 넓은 조건을 먼저 쓰면 더 구체적인 분기가 도달 불가능할 수 있으므로 높은 기준부터 검사합니다.
4. 단계별 코드 예시
파일 경로: C:\dev\game-log-analyzer\main.py
main.py
damage = int(input("실제 피해량: "))
monster_hp = int(input("몬스터 체력: "))
if damage >= 200:
grade = "S"
elif damage >= 100:
grade = "A"
elif damage >= 50:
grade = "B"
else:
grade = "C"
if damage >= monster_hp:
result = "승리"
else:
result = "진행 중"
print(f"결과: {result}, 피해 등급: {grade}")
PowerShell · 실행
Set-Location C:\dev\game-log-analyzer
py -3.13 .\main.py
5. 코드가 동작하는 이유
피해 등급은 상한이 큰 조건부터 검사해 중복 범위를 해결합니다. 첫 조건이 참이면 아래 elif는 검사하지 않습니다. 별도의 두 번째 if는 승패라는 다른 판단 축을 독립적으로 계산합니다.
6. 자주 하는 실수와 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2Python 조건문 점검
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
5강. 조건문 if, elif, else 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.