공부하기

[파이썬] 반복문 for

빛나다00 2025. 6. 12. 01:34

 

파이썬의 반복문 for – 반복의 세계로 첫걸음

프로그래밍을 시작하면서 가장 먼저 마주하는 개념 중 하나가 바로 반복문입니다. 그중에서도 파이썬의 for 반복문은 단순하면서도 강력한 기능을 가지고 있어 많은 사람들이 애용합니다.

오늘은 초보자도 쉽게 이해할 수 있도록 파이썬의 for문 사용법부터 실전 활용까지 차근차근 안내해 드릴게요.


🧠 1. 반복문이란?

반복문이란 같은 동작을 여러 번 반복 수행하고 싶을 때 사용하는 구문입니다. 예를 들어, “안녕하세요”라는 문장을 5번 출력하고 싶다면, 굳이 print()를 5번 쓰지 않아도 반복문 하나로 해결할 수 있죠.


🔁 2. for문 기본 구조

파이썬의 for문은 다음과 같은 구조로 되어 있습니다:

python
복사편집
for 변수 in 반복가능한_객체: 실행할_코드
  • 변수는 반복할 때마다 값이 바뀌는 이름입니다.
  • 반복가능한_객체는 리스트(list), 문자열(str), 튜플(tuple), range 등 반복 가능한 자료형입니다.

📌 예시 1: 리스트를 활용한 반복

 
fruits = ["사과", "바나나", "포도"]
for fruit in fruits:
    print(fruit)
 

결과:

 
사과
바나나
포도
 

🔢 3. 숫자 반복에는 range() 함수!

숫자를 기준으로 반복하고 싶을 때는 range() 함수를 자주 사용합니다.

 
for i in range(5):
    print(i)
 

결과:

 
0
1
2
3
4
 

range(5)는 0부터 4까지 총 5번 반복하게 만듭니다.

 range()의 다양한 사용법:

  • range(시작, 끝) → 시작부터 끝-1까지
  • range(시작, 끝, 간격) → 지정된 간격으로 반복
 
for i in range(1, 10, 2):
    print(i)
 

결과:

 
1
3
5
7
9
 

💡 4. 문자열도 반복할 수 있다!

문자열도 반복 가능한 객체이기 때문에, for문으로 한 글자씩 접근할 수 있습니다.

 
text = "Python"
for char in text:
    print(char)
 

결과:

 
P
y
t
h
o
n
 

📊 5. 리스트와 함께 사용하는 enumerate()

인덱스와 값을 동시에 출력하고 싶다면 enumerate()를 활용하세요.

 
colors = ["빨강", "초록", "파랑"]
for index, color in enumerate(colors):
    print(index, color)
 

결과:

 
0 빨강
1 초록
2 파랑
 

🔄 6. 중첩된 for문

for문 안에 또 다른 for문을 넣을 수도 있습니다. 이를 중첩 반복문이라고 하며, 2차원 배열 처리나 곱셈표 출력 등에 활용됩니다.

예시: 구구단 2단~4단

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

🛑 7. 반복 제어: break와 continue

break: 반복을 즉시 멈추고 나간다

 
for i in range(10):
    if i == 5:
        break
    print(i)
 

→ 0부터 4까지만 출력

continue: 현재 반복을 건너뛰고 다음 반복으로

 
for i in range(5):
    if i == 2:
        continue
    print(i)
 

→ 0, 1, 3, 4 출력 (2는 건너뜀)


🎯 8. 실전 예제 – 숫자 합 구하기

 
total = 0
for i in range(1, 11):
    total += i
print("1부터 10까지의 합:", total)
 

결과:
1부터 10까지의 합: 55


✅ 요약 – for문 핵심 정리

기능 예시
기본 반복 for i in range(5):
리스트 반복 for item in list:
인덱스와 값 함께 enumerate(list)
중첩 반복문 for x in ...: for y in ...:
반복 제어 break, continue 사용 가능
 

마무리하며

for문은 파이썬을 다룰 때 빠질 수 없는 기본 도구입니다. 초보자일수록 다양한 예제를 직접 작성해보며 자료형별 반복 방식, range() 활용법, 중첩 구조의 원리를 익히는 것이 중요합니다.

처음에는 단순한 반복부터 시작해서 점점 더 복잡한 로직으로 확장해보세요. for문은 여러분이 문제를 자동으로 처리하고 반복되는 코드를 줄이는 데 큰 도움이 될 것입니다!