본문 바로가기
파이썬 공부하기!!

[파이썬 반복문 쉽게 배우기] for문, while문으로 자동화 시작하는 첫걸음! 궁금증 해결

by happymind12 2025. 7. 11.
반응형

[파이썬 반복문 쉽게 배우기] for문, while문으로 자동화 시작하는 첫걸음!

파이썬 for문, while문
파이썬 for문, while문

반복문은 파이썬에서 가장 유용하면서도 실전에서 자주 쓰이는 문법 중 하나예요.
같은 작업을 여러 번 해야 할 때, 일일이 복붙하지 않고도 코드 한 줄로 반복 실행할 수 있어요.

✔️ 이 글에서 배우는 것

  • for문과 while문의 기본 구조
  • range()를 이용한 숫자 반복
  • 리스트, 문자열 반복
  • 조건 반복과 무한 루프

 

 

🔁 for문 기본 구조

for 변수 in 반복할_자료:
    실행할 코드

💡 예제 1: 숫자 0부터 4까지 출력

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

👉 결과: 0 1 2 3 4

 

처음 파이썬에서 for i in range(5): 같은 코드를 보면, "왜 0부터 시작하지?" "5는 포함 안 되는 거야?" 라는 궁금증이 생기기 마련이에요.

 

다음으로 넘어가기전에 파이썬의 range() 함수가 왜 0부터 시작하고, 끝 숫자는 포함하지 않는지 쉽게 정리해드릴게요.

✅ range(5)의 의미

range(5)

이건 0부터 시작해서, 5보다 작은 수(=미만)까지 숫자를 생성해줍니다.

출력 결과는?

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

결과:

0
1
2
3
4

range(5)는 0~4까지 총 5개의 숫자를 만들어주는 거예요.

📦 range() 기본 사용법 요약

형식 설명 예시 결과
range(끝) 0부터 끝 전까지 range(5) 0 1 2 3 4
range(시작, 끝) 시작부터 끝 전까지 range(3, 7) 3 4 5 6
range(시작, 끝, 증가) 증가값만큼 이동 range(0, 10, 2) 0 2 4 6 8

🤔 왜 0부터 시작하고, 끝은 포함하지 않을까?

이건 프로그래밍 전통적인 규칙이에요. 파이썬뿐 아니라 C, Java, JavaScript도 똑같습니다.

  • 배열/리스트 인덱스가 0부터 시작하기 때문에 맞추기 쉽고,
  • range(n)을 쓰면 정확히 n번 반복됨 → 직관적이고 편리해요
  • 슬라이싱도 같은 방식 ([start:end]) → 일관성 유지

 

💡 실전 예제: 1부터 10까지 출력하려면?

for i in range(1, 11):
    print(i)

💡 2씩 증가하면서 출력하려면?

for i in range(0, 10, 2):
    print(i)

🎯 요약 정리

  • range(n)은 0부터 n-1까지 반복
  • 시작 값과 증가 값을 지정하려면 range(시작, 끝, 증가) 형식 사용
  • 파이썬뿐 아니라 대부분의 프로그래밍 언어가 이 구조를 따름
  • 반복문에서 가장 많이 쓰이는 함수 중 하나!

이제 다시 돌아가서...

🔁 for문 기본 구조

💡 예제 2: 리스트 반복

파이썬 리스트 반복

Q. 여기서 질문, for fruit in fruits: 대신 그냥 바로 for 과일 in fruits:로 쓰면 안될까?

 

💡 예제 3: 문자열 반복

파이썬 문자열 반복

리스트, 문자열 등 여러 개의 값이 있는 자료형은 전부 for문으로 반복 가능합니다.

동작 흐름 설명

  • "Python"이라는 문자열은 총 6글자예요: "P", "y", "t", "h", "o", "n"
  • for ch in "Python"은 이 글자들을 하나씩 ch라는 변수에 담아가며 반복해요
  • 반복할 때마다 print(ch)를 실행해서 ch 안에 있는 글자를 출력하는 거예요

Q. 여기서 질문, 이렇게 문자열을 한 글자씩 반복하는 이유는?? 뭐에 쓰이는 걸까?

 

🔄 while문 기본 구조

while 조건:
    실행할 코드

조건이 True인 동안 계속 반복해요.
조건이 False가 되면 반복이 멈춰요.

💡 예제 4: 1부터 5까지 출력

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

Q. 여기서 질문, i += 1은 뭐야??

⚠️ 주의: 무한 루프

while True:
    print("끝없이 반복 중...")

👉 Ctrl + C를 눌러야 종료돼요!

 

📊 데이터 사이언티스트는 반복문을 어떻게 쓸까?

✅ 예제: 데이터 정제, 조건별 필터링

data = [100, 90, None, 120, None, 85]

for d in data:
    if d is not None:
        print("정상 데이터:", d)

➡ None(결측값)을 제외하고 데이터만 추출하는 코드예요. (None은 꼭 앞 대문자로 쓰기, none으로 쓰면 에러남)

결과는 아래처럼 보여요.

✅ 예제: 컬럼별 통계 자동 계산

columns = ["매출", "순이익", "방문자수"]

for col in columns:
    print(f"{col} 평균값 계산 중...")

데이터 분석할 때 반복문은 자동화의 시작이에요.

결과는 아래와 같아요

Q. 여기서 질문, f는 뭐야?

📌 요약 정리

  • for문: 리스트, 문자열, range 등 반복 가능한 자료형에서 반복
  • while문: 조건이 참이면 계속 반복 (조건 충족해야 종료됨)
  • 무한 루프 주의! → 조건 없이 반복하면 꺼지지 않음
  • 데이터 분석 자동화, 반복 처리에 필수 문법

📌 다음 강의 예고

이제 반복되는 코드 자체를 하나로 묶고 재사용하는 함수를 배워볼 차례예요.
함수는 개발자, 데이터 사이언티스트, AI 개발자 모두의 필수 도구입니다!

반응형