파이썬 완전 초보 탈출 6강 – 반복문 for와 while 완전 정복! 자동화의 시작

파이썬 초보자 여러분, 안녕하세요!

오늘은 드디어 많은 사람들이 ‘코딩 같다!’라고 느끼는 주제, 바로 **반복문**에 대해 다뤄보겠습니다. 반복문은 똑같은 일을 여러 번 반복할 때 사용하는 강력한 기능입니다. 수동으로 코드를 일일이 쓰지 않아도 자동으로 실행되도록 만들어주는 도구이죠.

특히 데이터 처리, 게임 제작, 자동화 스크립트 등 거의 모든 분야에서 사용되기 때문에 이번 강의는 정말 중요합니다.

🔁 반복문의 종류

파이썬에는 대표적으로 두 가지 반복문이 있어요:

1. for 문
2. while 문

두 가지 방식은 상황에 따라 다르게 사용되며, 지금부터 각각 자세히 알아보겠습니다.

🌀 for 문 기초

for 문은 **리스트나 문자열 같은 반복 가능한 객체(iterable)** 를 대상으로 순차적으로 반복합니다.

# 리스트를 돌며 하나씩 출력
greetings = ["안녕", "반가워", "잘 지내"]
for greeting in greetings:
    print(greeting)

또는 정해진 횟수만큼 반복할 수도 있습니다:

for i in range(5):
    print("반복 횟수:", i)

💡 range(n)은 0부터 n-1까지 숫자를 생성합니다.

for i in range(1, 6):
    print(i)  # 1~5까지 출력

✅ 응용 예제 – 구구단 2단 출력

for i in range(1, 10):
    print("2 x", i, "=", 2*i)

⏳ while 문 기초

while 문은 조건이 참일 동안 계속 반복합니다. 즉, 언제 끝날지 모를 상황에 유용합니다.

i = 1
while i <= 5:
    print(i)
    i += 1

조건을 주의 깊게 설정하지 않으면 **무한 반복**에 빠질 수 있으니 조심하세요!

✅ 실습 – 사용자 입력 반복 받기

while True:
    command = input("명령어 입력 (종료: q): ")
    if command == "q":
        print("프로그램 종료")
        break
    print("입력한 명령:", command)

💡 break는 반복문을 중간에 종료시키는 키워드입니다.

🚨 반복문에서 자주 쓰는 키워드

break: 반복 중단
continue: 이번 루프만 건너뛰고 다음 반복으로

for i in range(1, 6):
    if i == 3:
        continue  # 3일 때는 출력하지 않음
    print(i)

🧪 실습: 숫자 맞히기 게임

재미있는 반복문 예제를 만들어볼까요?

secret = 7
while True:
    guess = int(input("1~10 사이 숫자 맞히기: "))
    if guess == secret:
        print("정답입니다!")
        break
    else:
        print("틀렸어요. 다시 시도!")

이렇게 반복문을 통해 사용자의 입력을 계속 받아가며 정답을 맞힐 때까지 반복할 수 있습니다.

🧠 반복문의 선택 기준

| 상황 | for 사용 | while 사용 |
|——|———-|————-|
| 반복 횟수 정해짐 | ✅ | ❌ |
| 종료 조건 불명확 | ❌ | ✅ |

📌 오늘의 요약

  • for 문: 반복 가능한 요소 순회, range()와 함께 자주 사용
  • while 문: 조건 기반 반복, 무한 루프에 유의
  • 반복 제어 키워드: break, continue

📚 다음 강의 예고

7강: 리스트(List)와 튜플(Tuple)의 모든 것

다음 시간엔 반복문의 핵심 파트너, 자료구조인 리스트와 튜플에 대해 배워볼 거예요.

데이터를 모으고, 정렬하고, 가공하는 가장 기초이자 핵심인 리스트의 세계를 기대해주세요!

이 강의는 파이썬 완전 초보자를 위한 연재 시리즈입니다. 매주 새로운 강의로 업데이트됩니다.