PyStep

Python 반복문 문제 연습

Python 반복문(for, while)을 사용한 반복 처리, 누적 합계, 패턴 출력 문제를 단계별로 연습합니다. 반복문은 Python 자동화의 핵심 개념으로, 실전 문제를 통해 다양한 패턴을 익힐 수 있습니다.

이 단원에서 연습하는 내용

  • - range()를 활용한 for 반복문 기초
  • - 리스트·문자열 순회와 요소 처리
  • - 누적 합계, 최댓값, 카운트 계산
  • - while 반복문과 조건 기반 탈출
  • - 중첩 반복문을 사용한 패턴 출력

핵심 개념 정리

for문 기본 패턴

for i in range(5): 처럼 반복 횟수를 지정하거나, for item in list: 처럼 리스트를 순회합니다. range(1, 6)은 1부터 5까지를 만들어 줍니다.

while문과 조건 반복

while 조건식: 형태로, 조건이 참인 동안 반복합니다. 반드시 루프 내부에서 조건을 변화시켜야 무한 루프를 방지할 수 있습니다.

누적 변수 활용

반복문으로 합계, 최댓값, 카운트를 구할 때는 반복문 바깥에 초기값을 설정하고 안에서 갱신합니다. total = 0 → total += num 패턴이 대표적입니다.

중첩 반복문

반복문 안에 반복문을 넣어 2차원 패턴을 출력하거나 행렬을 처리합니다. 바깥쪽 반복은 행, 안쪽 반복은 열을 담당하는 구조를 먼저 그려보세요.

문제 풀기 전 체크포인트

  • - range()의 시작값, 끝값, 증감값을 정확히 설정했는지 확인한다
  • - 누적 변수의 초기값이 문제 조건에 맞는지 점검한다
  • - while문에서 루프 탈출 조건이 반드시 도달 가능한지 확인한다
  • - 반복문 안의 들여쓰기가 의도한 범위와 일치하는지 확인한다

반복문을 처음 풀 때는 첫 2~3회 반복에서 변수가 어떻게 바뀌는지 손으로 추적해 보세요. 그 흐름을 파악하면 코드 작성이 훨씬 쉬워집니다.

5단원 반복문 문제 시작하기 →