[11단계] for문이란? – 반복 작업을 자동화하는 핵심 도구
📌 학습 목표
for 반복문의 구조와 동작 원리를 이해하고, range() 함수를 활용해 숫자를 순차적으로 처리하는 기초를 익힙니다. 반복문으로 코드를 효율적으로 작성하는 방법을 배웁니다.
| < 반복 작업 자동화 > |
1. 도입 – 반복 작업을 간단하게!
만약 "Hello"를 10번 출력해야 한다면, 이렇게 작성하는 건 비효율적입니다:
print("Helㅂlo")
print("Hello")
print("Hello")
# ... 10번 반복?
😅 이건 사람이 할 일이 아니죠! 컴퓨터에게 반복 작업을 맡기면 됩니다.
for문은 반복 작업을 자동화하는 파이썬의 핵심 도구입니다.
2. 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 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 i in range(1, 6):
print("*" * i)
출력 결과:
*
**
***
****
*****
9. 다음 단계 예고
12단계에서는 리스트와 for문을 결합해 데이터를 하나씩 처리하는 방법을 배웁니다. 실전 데이터 처리의 첫걸음이 될 거예요!