본문 바로가기
IT silo

파이썬 for 반복문 완전정복: 기초부터 실전까지 한 번에 배우기

by 테크사일로 2025. 6. 28.

파이썬 for 반복문 완전정복: 기초부터 실전까지 한 번에 배우기

파이썬 for 반복문
파이썬 for 반복문

 

파이썬 for 반복문, 아직도 헷갈리시나요? 이 글 하나면 for문의 기본 구조부터 실전 활용, 고급 테크닉까지 완벽하게 정리할 수 있습니다. for문은 파이썬에서 가장 많이 쓰이는 반복문으로, 데이터 처리와 자동화의 핵심입니다. 코딩 초보자도 쉽게 이해할 수 있도록 예제와 꿀팁을 함께 소개합니다.

많은 분들이 "for문은 언제, 어떻게 써야 할까?", "리스트, 딕셔너리, 문자열도 반복할 수 있을까?", "break, continue, else는 어떻게 활용하지?" 등 다양한 고민을 하시죠. 이 글을 통해 for문에 대한 모든 궁금증을 해결해보세요!

📋 목차

🔍for 반복문의 기본 구조와 원리

파이썬 for문, 어떻게 동작할까요? for문은 반복 가능한 객체(리스트, 튜플, 문자열 등)의 요소를 하나씩 꺼내어 변수에 대입하며 반복합니다.

  1. for 변수 in 반복가능객체:
  2. 실행할 코드
fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) # apple # banana # cherry 

for문은 반복 횟수가 정해져 있고, 무한루프 위험이 적어 초보자에게도 안전합니다.

한줄 요약: for문은 반복 가능한 모든 객체를 손쉽게 순회할 수 있습니다.

📝range()와 for문의 만남

정해진 횟수만큼 반복하려면? range() 함수와 for문을 조합하면 원하는 만큼 반복이 가능합니다.

for i in range(5): print(i) # 0, 1, 2, 3, 4 
  1. range(시작, 끝, 증감) 형태로 유연하게 반복 범위 지정
  2. range(10)은 0~9까지 10회 반복
  3. range(2, 10, 2)는 2, 4, 6, 8 반복

range는 반복 횟수, 인덱스 제어, 역순 반복 등 다양한 패턴에 활용됩니다.

한줄 요약: range()로 반복 횟수와 범위를 자유롭게 지정하세요!

💡리스트·튜플·딕셔너리·문자열 순회

for문은 어떤 자료형에 쓸 수 있을까요? 리스트, 튜플, 딕셔너리, 문자열 등 반복 가능한 모든 객체를 순회할 수 있습니다.

자료형 순회 예시
리스트 for x in [1][2][3]: print(x)
튜플 for x in (1,2,3): print(x)
딕셔너리 for k, v in d.items(): print(k, v)
문자열 for c in "hello": print(c)

enumerate()를 활용하면 인덱스와 값을 동시에 순회할 수 있습니다.

for idx, fruit in enumerate(["apple", "banana"]): print(idx, fruit) 

한줄 요약: for문은 모든 반복 가능한 객체에 적용할 수 있습니다!

🎯중첩 for문과 실전 예제

복잡한 데이터나 패턴을 처리할 때는? for문 안에 for문을 중첩해 2차원 리스트, 구구단, 별찍기 등 다양한 작업이 가능합니다.

  1. 2차원 리스트 순회: for row in matrix: for num in row: print(num)
  2. 구구단: for i in range(2,10): for j in range(1,10): print(i*j)
  3. 별찍기: for i in range(5): for j in range(i+1): print("*", end=" ")
# 구구단 예제 for i in range(2, 10): for j in range(1, 10): print(f"{i} x {j} = {i*j}") 
핵심 포인트
- for문은 중첩 사용으로 다차원 데이터, 패턴 생성이 가능
- range, 리스트, 딕셔너리, 문자열 등 모든 반복에 활용
- 실전 예제(구구단, 별찍기, 행렬 순회)로 반복문 실력 업!

한줄 요약: 중첩 for문으로 복잡한 반복 작업도 손쉽게 처리하세요!

break, continue, else의 활용

for문에서 반복 제어가 필요할 때는? break, continue, else를 활용하면 반복 흐름을 자유롭게 제어할 수 있습니다.

  1. break: 반복문 즉시 종료
  2. continue: 현재 반복만 건너뜀
  3. else: 반복문이 정상 종료되면 실행
# break 예시 for i in range(10): if i == 5: break print(i) # 0 1 2 3 4 # continue 예시 for i in range(10): if i % 2 == 0: continue print(i) # 1 3 5 7 9 # else 예시 for i in range(3): print(i) else: print("반복 종료!") 

한줄 요약: break, continue, else로 반복 제어를 자유롭게!

 

반응형

💡리스트 컴프리헨션과 고급 패턴

더 간결한 반복이 필요하다면? 리스트 컴프리헨션으로 한 줄에 반복과 조건을 모두 처리할 수 있습니다.

  1. 기본형: [x for x in range(5)]
  2. 조건 추가: [x for x in range(10) if x % 2 == 0]
  3. 중첩 for문: [(x, y) for x in [1][2] for y in [3][4]]
# 제곱수 리스트 만들기 squares = [x**2 for x in range(10)] print(squares) # [0, 1, 4, 9, 16, 25, 36,/pre>

리스트 컴프리헨션은 성능과 가독성 모두를 잡을 수 있는 파이썬만의 강력한 문법입니다.

한줄 요약: 컴프리헨션으로 반복문을 한 줄로 간결하게!

 
  • for문은 반복 가능한 객체를 순회하며, 다양한 자료형에 적용 가능
  • range, break, continue, else, 컴프리헨션 등 고급 패턴까지 활용
  • 중첩 for문과 실전 예제로 반복문 실력을 한 단계 업그레이드

도움이 되셨다면 공감♥ 눌러주세요!

파이썬 for 반복문, 이제 완벽하게 이해하셨나요? 다음 글에서는 반복문과 조건문, 함수 결합 활용법까지 더 깊이 있게 다룰 예정입니다. 궁금한 점이나 추가 질문은 댓글로 남겨주세요! 구독과 알림 설정도 잊지 마세요.

#파이썬for문 #for반복문 #파이썬반복문 #리스트컴프리헨션 #파이썬기초 #코딩반복 #중첩for문 #breakcontinue #파이썬2025 #코딩학습

반응형