[11단계] for문이란? – 반복 작업을 자동화하는 핵심 도구

📌 학습 목표

for 반복문의 구조와 동작 원리를 이해하고, range() 함수를 활용해 숫자를 순차적으로 처리하는 기초를 익힙니다. 반복문으로 코드를 효율적으로 작성하는 방법을 배웁니다.

파이썬 for문 썸네일 이미지. 어두운 배경에 숫자(0~4)와 별이 반복적으로 표시된 코드 화면. "for문으로 반복 작업을 마스터하자!"라는 한국어 문구와 네온 청록색 원형 화살표가 포함됨.
< 반복 작업 자동화 >

1. 도입 – 반복 작업을 간단하게!

만약 "Hello"를 10번 출력해야 한다면, 이렇게 작성하는 건 비효율적입니다:


print("Helㅂlo")
print("Hello")
print("Hello")
# ... 10번 반복?
    

😅 이건 사람이 할 일이 아니죠! 컴퓨터에게 반복 작업을 맡기면 됩니다.

for문은 반복 작업을 자동화하는 파이썬의 핵심 도구입니다.

2. for문의 기본 구조

for문 구조를 설명하는 인포그래픽. for 변수 in 반복가능한_객체: 실행할_코드 코드 블록에 화살표로 각 부분(변수, 반복 객체, 코드) 표시. "for문의 기본 구조" 한국어 문구와 파이썬 로고 포함.
< for문 구조 설명 >

for문은 다음과 같은 구조를 가집니다:


for 변수 in 반복가능한_객체:
    실행할_코드
    

예제:


for i in range(5):
    print(f"Hello, 반복 {i}")
    

출력 결과:
Hello, 반복 0
Hello, 반복 1
Hello, 반복 2
Hello, 반복 3
Hello, 반복 4

range(5): 0부터 4까지 숫자를 생성
i: 반복마다 0, 1, 2, 3, 4 값을 순차적으로 가짐
✅ 들여쓰기: 반복할 코드 블록을 구분 (4칸 권장)


3. range() 함수 완벽 이해

range()는 숫자 시퀀스를 생성하는 함수입니다. 세 가지 형태가 있습니다:

  • range(n): 0부터 n-1까지 (예: range(5) → 0, 1, 2, 3, 4)
  • range(start, stop): start부터 stop-1까지 (예: range(1, 6) → 1, 2, 3, 4, 5)
  • range(start, stop, step): start부터 stop-1까지 step 간격으로 (예: range(1, 10, 2) → 1, 3, 5, 7, 9)

예제:


for i in range(2, 8):
    print(f"숫자: {i}")
    

출력 결과:
숫자: 2
숫자: 3
...
숫자: 7


4. 실전 예제 – 구구단 4단 출력

구구단 4단 예제를 보여주는 이미지. 왼쪽은 for문 코드, 오른쪽은 4 x 1 = 4부터 4 x 9 = 36 출력. "구구단 4단 예제" 문구와 반복 흐름을 나타내는 화살표 포함.
< 구구단 예제 시각화 >

4단을 출력하는 코드를 작성해봅시다:


for i in range(1, 10):
    print(f"4 x {i} = {4 * i}")
    

출력 결과:
4 x 1 = 4
4 x 2 = 8
...
4 x 9 = 36

f-string (f"{}")을 사용해 문자열에 변수 값을 쉽게 삽입


5. 추가 예제 – 홀수만 출력하기

1부터 10까지 홀수만 출력하는 코드를 작성해봅시다:


for i in range(1, 11, 2):
    print(f"홀수: {i}")
    

출력 결과:
홀수: 1
홀수: 3
홀수: 5
홀수: 7
홀수: 9


6. 자주 묻는 질문 (FAQ)

Q1. 변수 이름은 꼭 i여야 하나요?
→ 아니요. i는 관례적으로 사용되지만, num, count 등 의미 있는 이름을 자유롭게 사용할 수 있습니다.

Q2. 들여쓰기를 안 하면 어떻게 되나요?
→ 들여쓰기는 반복할 코드 블록을 구분합니다. 들여쓰기를 하지 않으면 IndentationError가 발생하거나 코드가 의도대로 동작하지 않습니다.

Q3. range()에서 음수 간격도 가능한가요?
→ 네, 가능합니다. 예: range(10, 0, -1)는 10부터 1까지 역순으로 생성합니다.


7. 실전 미션 – 10부터 20까지 짝수 출력

10부터 20까지 짝수만 출력하는 코드를 작성하세요:


for num in range(10, 21, 2):
    print(f"짝수: {num}")
    

출력 결과:
짝수: 10
짝수: 12
...
짝수: 20


8. 심화 미션 – 별 찍기

별 찍기 삼각형 예제 이미지. 왼쪽은 for문 코드, 오른쪽은 *부터 *****까지 삼각형 출력. "별 찍기 삼각형" 문구와 반복을 나타내는 화살표 애니메이션 포함.
< 별 찍기 삼각형 >

for문을 사용해 다음과 같이 별(*)로 삼각형을 출력하세요:


for i in range(1, 6):
    print("*" * i)
    

출력 결과:
*
**
***
****
*****


9. 다음 단계 예고

12단계에서는 리스트와 for문을 결합해 데이터를 하나씩 처리하는 방법을 배웁니다. 실전 데이터 처리의 첫걸음이 될 거예요!