본문으로 건너뛰기
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

Python 조건문 점검

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1score가 95일 때 A를 출력하려면 조건을 어떤 순서로 두어야 하나요?
  2. 문제 2Python에서 조건문 블록을 구분하는 핵심 문법은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

5강. 조건문 if, elif, else 미완료 상태