본문으로 건너뛰기
Python 기초집LESSON 06

반복문 for, while, range

난이도입문
예상 시간30분
선수지식이전 강의

6강. 반복문 for, while, range

1. 이번 강의에서 해결할 문제​

전투가 늘어날 때 같은 코드를 복사하면 수정 지점도 늘어납니다. 정해진 횟수와 종료 조건에 맞는 반복문으로 여러 기록을 처리합니다.

2. 학습 목표​

3. 핵심 개념​

for는 iterable의 값을 하나씩 소비하고 range(n)은 0부터 n-1까지 정수를 만듭니다. while은 조건이 참인 동안 반복합니다. 종료 조건과 누적 변수의 초기값을 반복문 밖에 둡니다.

4. 단계별 코드 예시​

파일 경로: C:\dev\game-log-analyzer\main.py

main.py
battle_count = int(input("전투 횟수: "))
total_damage = 0
valid_battles = 0

for index in range(1, battle_count + 1):
damage = int(input(f"{index}번째 피해량(-1은 건너뜀): "))
if damage == -1:
continue
if damage < -1:
print("입력을 종료합니다.")
break
total_damage += damage
valid_battles += 1

average = total_damage / valid_battles if valid_battles else 0
print(f"유효 전투: {valid_battles}, 평균 피해: {average:.1f}")
PowerShell · 실행
py -3.13 .\main.py

5. 코드가 동작하는 이유​

누적 변수는 각 반복의 피해를 더해 상태를 유지합니다. continue는 현재 회차의 나머지를 건너뛰고, break는 반복문 전체를 끝냅니다. 조건 표현식이 0으로 나누는 오류를 막습니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

반복문 for, while, range 미니 퀴즈

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

0 / 2
  1. 문제 1“반복문 for, while, range” 내용을 실제 작업에 적용한 설명으로 가장 알맞은 것은 무엇인가요?
  2. 문제 2“반복문 for, while, range” 실습 중 ‘range(1, n)이 n을 포함한다고 생각’ 상황을 발견했습니다. 본문과 일치하는 설명은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

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

6강. 반복문 for, while, range 미완료 상태