본문 바로가기
01.빅데이터_분석

파이썬 반복문 완벽 가이드: for & while 마스터하기!

by 마르쿠스 아우렐리우스 2025. 6. 26.
반응형

 

파이썬 반복문, 지루한 작업은 이제 그만! 🔁 코딩에서 반복되는 작업을 효율적으로 처리하는 핵심 문법, 파이썬 반복문을 만나보세요. `for`와 `while`의 기본 사용법부터 실용적인 예제, 그리고 `break`와 `continue`까지, 이 글 하나로 반복문의 모든 것을 완벽하게 이해하고 여러분의 코드를 한 단계 업그레이드할 수 있을 거예요!

 

혹시 여러분, 매일 똑같은 일을 반복해야 해서 지치거나, "이거 자동으로 해주는 기능 없나?" 하고 생각해 본 적 있으신가요? 😅 예를 들면, 엑셀 파일 수백 개를 열어서 특정 데이터를 추출해야 하거나, 웹사이트에서 수많은 상품 정보를 하나하나 긁어와야 할 때 말이죠. 사람이 하면 너무 비효율적이고 지루한 일들이잖아요? 코딩에서도 이런 반복 작업이 정말 많아요. 하지만 걱정 마세요! 파이썬에는 이런 지루하고 반복적인 일을 자동으로 처리해 주는 '반복문'이라는 아주 강력한 친구가 있답니다! 오늘은 이 반복문의 세계로 함께 떠나볼까요? 🚀

for & while 마스터

반복문, 왜 꼭 배워야 할까요? 🔄

반복문은 이름 그대로 '반복되는 작업을 수행'할 때 사용하는 문법이에요. 예를 들어, 1부터 100까지 숫자를 출력하거나, 리스트에 있는 모든 항목을 하나씩 처리해야 할 때, 우리가 일일이 코드를 작성하는 건 너무 비효율적이겠죠? 이때 반복문을 사용하면 단 몇 줄의 코드로 이 모든 작업을 깔끔하게 처리할 수 있답니다.

반복문을 사용하면 코드를 간결하고 효율적으로 만들 수 있고, 실수를 줄이며, 나중에 코드를 수정하기도 훨씬 쉬워져요. 데이터 분석, 웹 크롤링, 게임 개발 등 거의 모든 파이썬 프로젝트에서 반복문은 필수적으로 사용되니, 오늘 제대로 배워두면 정말 유용할 거예요! 👍

 

파이썬 반복문의 두 기둥: `for`와 `while` 🏗️

파이썬에는 크게 두 가지 종류의 반복문이 있어요. 바로 `for` 문과 `while` 문입니다. 각각 어떤 상황에 더 적합한지 살펴볼까요?

1. `for` 문: 정해진 횟수만큼 반복할 때 🔢

`for` 문은 주로 '반복할 횟수를 미리 알고 있을 때'나, '컬렉션(리스트, 튜플, 문자열 등)의 모든 요소를 순회할 때' 사용해요. 즉, "각각의 요소에 대해 ~를 해라" 또는 "몇 번 반복해라"라고 명령할 때 아주 유용하죠.

# 예시 1: 리스트의 모든 과일 출력하기
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
    print(f"제가 좋아하는 과일은 {fruit}입니다.")
# 출력:
# 제가 좋아하는 과일은 사과입니다.
# 제가 좋아하는 과일은 바나나입니다.
# 제가 좋아하는 과일은 체리입니다.
    
# 예시 2: 1부터 5까지 숫자 출력하기 (range() 함수 활용)
for i in range(1, 6): # 1부터 5까지 (6은 포함 안 함)
    print(i)
# 출력:
# 1
# 2
# 3
# 4
# 5
    

`range(start, stop)` 함수는 `start`부터 `stop-1`까지의 정수를 생성해 줘요. 그래서 `range(1, 6)`은 1, 2, 3, 4, 5를 만들어내는 거죠. 정말 편하죠? 😉

 

2. `while` 문: 조건이 참인 동안 반복할 때 ⏳

`while` 문은 '특정 조건이 참(True)인 동안 계속 반복'할 때 사용해요. 언제 반복이 끝날지 정확히 알 수 없을 때 유용하게 쓰이죠. 예를 들어, 사용자가 '종료'라고 입력할 때까지 계속 입력을 받는 경우 같은 거예요.

# 예시 3: 0이 될 때까지 숫자 감소시키기
count = 5
while count > 0:
    print(f"카운트다운: {count}...")
    count -= 1 # count를 1씩 감소시킴 (무한 루프 방지)
print("발사! 🚀")
# 출력:
# 카운트다운: 5...
# 카운트다운: 4...
# 카운트다운: 3...
# 카운트다운: 2...
# 카운트다운: 1...
# 발사! 🚀
    
⚠️ 주의하세요! 무한 루프 조심!
`while` 문을 사용할 때는 반복문 안에서 조건이 언젠가 거짓이 되도록 만들어줘야 해요. 그렇지 않으면 프로그램이 영원히 끝나지 않는 '무한 루프(Infinite Loop)'에 빠져버릴 수 있답니다! 🚫

 

💡 기억하세요! 들여쓰기 (Indentation)는 생명!
조건문과 마찬가지로 반복문에서도 들여쓰기가 코드 블록을 구분하는 데 매우 중요해요. 반복문 안에 포함될 모든 코드는 반드시 같은 수준으로 들여쓰기 되어야 합니다. 들여쓰기 오류는 파이썬에서 가장 흔한 오류 중 하나이니 항상 신경 써주세요!

 

반복문을 자유자재로! `break`와 `continue` 멈춤 & 건너뛰기 ⏯️

때로는 반복문을 중간에 멈추거나, 특정 부분만 건너뛰고 싶을 때가 있어요. 이때 `break`와 `continue` 키워드가 빛을 발합니다!

1. `break`: 반복문 즉시 탈출 🚪

`break`는 반복문을 즉시 종료하고, 반복문 다음의 코드를 실행하도록 만들어요.

# 예시 4: 특정 숫자를 찾으면 반복 중단
numbers = [1, 3, 5, 7, 9, 11, 13, 15]
target = 11

for num in numbers:
    if num == target:
        print(f"{target}을(를) 찾았습니다! 반복을 중단합니다.")
        break # 반복문 즉시 종료
    print(f"현재 숫자: {num}")
# 출력:
# 현재 숫자: 1
# 현재 숫자: 3
# 현재 숫자: 5
# 현재 숫자: 7
# 현재 숫자: 9
# 11을(를) 찾았습니다! 반복을 중단합니다.
    

 

2. `continue`: 현재 반복만 건너뛰고 다음 반복으로 ⏭️

`continue`는 현재 반복의 남은 부분을 건너뛰고, 다음 반복으로 넘어가게 해요. 특정 조건에 해당하는 경우만 건너뛰고 싶을 때 유용해요.

# 예시 5: 짝수만 출력하기 (홀수는 건너뛰기)
for i in range(1, 11):
    if i % 2 != 0: # 홀수이면
        continue # 현재 반복 건너뛰고 다음 반복으로
    print(i)
# 출력:
# 2
# 4
# 6
# 8
# 10
    
 

실생활 예제로 파이썬 반복문 마스터하기 📊

평균 점수 계산기 🔢

학생들의 점수를 입력받아 평균을 계산해 주는 간단한 프로그램을 만들어볼까요? 입력된 점수 중 0점은 제외하고 평균을 계산하는 방식으로 `continue`를 활용해 봅시다.

직접 점수를 입력해서 평균이 어떻게 계산되는지 확인해 보세요! 0점은 건너뛰는 걸 보실 수 있을 거예요. 😊

 

글의 핵심 요약 📝

오늘 파이썬 반복문의 핵심인 `for`와 `while` 문, 그리고 `break`, `continue`에 대해 자세히 알아봤어요. 중요한 내용을 다시 한번 짚어볼게요!

  1. 반복문은 반복되는 작업을 효율적으로 처리하기 위해 사용됩니다.
  2. `for` 문은 정해진 횟수만큼 반복하거나 컬렉션의 요소를 순회할 때 주로 사용해요.
  3. `while` 문은 조건이 참인 동안 계속 반복할 때 사용하며, 무한 루프에 빠지지 않도록 주의해야 합니다.
  4. 반복문을 즉시 종료할 때는 `break`를, 현재 반복만 건너뛰고 다음 반복으로 넘어갈 때는 `continue`를 사용합니다.
  5. 파이썬에서 들여쓰기는 코드 블록을 구분하는 핵심 요소이므로, 항상 정확하게 지켜야 해요.

반복문은 파이썬 프로그래밍에서 정말 필수적인 요소예요. 오늘 배운 내용을 바탕으로 다양한 문제를 반복문을 통해 해결해 보는 연습을 해보시면 실력이 쑥쑥 늘 거예요! 😊 코딩은 배우고 또 배우는 재미가 있답니다. 혹시 더 궁금한 점이 있으시다면 언제든지 댓글로 물어봐주세요!

💡

파이썬 반복문 핵심 정리

`for` 문: 정해진 횟수/컬렉션 순회
`while` 문: 조건이 참인 동안 반복 (무한 루프 주의!)
흐름 제어:
`break` (즉시 종료), `continue` (현재 반복 건너뛰기)
필수 규칙: 정확한 들여쓰기 (Indentation)

자주 묻는 질문 ❓

Q: `for` 문과 `while` 문 중 어떤 것을 더 많이 사용하나요?
A: 👉 어떤 상황에서 사용하느냐에 따라 달라져요. 보통 정해진 횟수나 컬렉션의 요소를 순회할 때는 `for` 문을, 특정 조건이 만족될 때까지 반복해야 할 때는 `while` 문을 더 자주 사용합니다. 대부분의 경우 `for` 문이 좀 더 직관적이고 오류 발생 가능성이 낮아서 선호되는 경향이 있어요.
Q: `break`와 `continue`를 남용하면 안 되나요?
A: 👉 꼭 필요한 상황이 아니라면, `break`와 `continue`의 과도한 사용은 코드의 가독성을 해칠 수 있어요. 반복문의 흐름을 예측하기 어렵게 만들 수 있기 때문이죠. 되도록이면 반복문의 조건을 명확히 설정하거나, 다른 방법으로 로직을 구현하는 것을 먼저 고려해보세요.
Q: 중첩 반복문은 어떻게 사용하나요?
A: 👉 반복문 안에 또 다른 반복문을 넣는 것을 '중첩 반복문'이라고 합니다. 예를 들어, 2차원 리스트(행렬)를 순회하거나 구구단 표를 만들 때 유용해요. 이때도 들여쓰기 규칙을 정확하게 지키는 것이 가장 중요하답니다!

오늘 파이썬 반복문에 대해 심도 있게 알아보았어요. 이제 여러분은 지루하고 반복적인 작업을 파이썬에게 맡길 수 있는 능력을 얻으신 거예요! 코딩은 결국 효율을 높이는 과정이니, 반복문을 잘 활용하셔서 더 멋진 프로그램을 만들어보시길 바라요. 꾸준한 연습만이 실력 향상의 지름길이라는 점, 잊지 마시고요! 💪 더 궁금한 점이 있으시다면 언제든지 댓글로 남겨주세요~ 😊

반응형