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
0 / 2반복문 for, while, range 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
6강. 반복문 for, while, range 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.