파이썬에 관하여

헷갈리는 for문, 초보자도 이해되는 반복문 예제 모음

평범하고 즐거운 삶 2025. 4. 7. 02:03
반응형

헷갈리는 for문, 초보자도 이해되는 반복문 예제 모음

“range가 뭔데?”, “i는 왜 쓰는 거야?” 반복문에 숨겨진 원리, 예제로 쏙쏙 정리해드립니다!

안녕하세요! 파이썬을 배우다 보면 꼭 한 번쯤은 “for문 왜 이렇게 헷갈려?”라는 순간이 옵니다. 처음엔 ‘range(5)’ 같은 것도 낯설고, 반복이 어떻게 되는지 눈에 안 보이니까 더 어려운 느낌이 들죠. 저도 입문할 땐 i가 뭘 의미하는지도 몰라서 한참 헤맸거든요. 그래서 오늘은 for문을 제대로 이해할 수 있도록 아주 쉬운 예제들을 차근차근 정리해드릴게요. 따라만 해도 자연스럽게 반복문의 감이 생기는 예제 모음집, 지금 시작합니다!

반복문이 필요한 이유

프로그래밍에서 ‘반복’은 아주 자주 쓰이는 패턴이에요. “같은 작업을 여러 번 해야 할 때” 사람이 손으로 매번 쓰는 건 비효율적이죠. 반복문을 쓰면 딱 한 줄 코드로 반복을 처리할 수 있어서 엄청난 시간과 노력을 아낄 수 있어요. for문은 그 반복을 가장 직관적으로 표현하는 도구입니다.

for문 기본 문법 완전 정리

for문은 리스트, 튜플, 문자열, range 등 ‘반복 가능한 것’을 순서대로 처리할 때 사용합니다. 가장 기본적인 구조는 다음과 같아요.

구성요소 설명
for 변수 in 반복가능한객체: 리스트나 range 등의 각 요소를 변수에 하나씩 담아 반복
range(5) 0부터 4까지 총 5번 반복
print(변수) 각 반복 시 처리할 코드 작성

예제 1: 숫자 여러 번 출력하기

가장 기본적인 for문 활용 예제예요. 0부터 4까지 숫자를 차례로 출력해봅니다.

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

출력 결과는 0, 1, 2, 3, 4입니다. range는 숫자를 만들어주는 반복 객체이고, i는 그걸 담는 변수예요.

예제 2: 리스트 요소 반복 출력

리스트는 for문으로 쉽게 순회할 수 있어요. 아래 코드는 과일 이름을 하나씩 출력합니다.

fruits = ["사과", "바나나", "포도"]

for fruit in fruits:
    print(fruit)

fruit 변수는 리스트의 각 값을 순서대로 받아요. 실행 결과는 사과 → 바나나 → 포도 순으로 출력됩니다.

예제 3: 구구단 출력 프로그램

for문 중첩을 활용하면 구구단도 쉽게 만들 수 있어요! 아래 예제는 2단부터 4단까지 출력합니다.

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

중첩 for문을 사용하면 반복 속에 반복을 넣을 수 있어요. 한 번 감 잡아두면 다양한 상황에 활용 가능합니다!

for문 쓸 때 꼭 기억해야 할 팁

처음 for문을 쓸 때 꼭 헷갈리는 부분들이 있어요. 아래 팁만 잘 기억하면 오류 없이 쉽게 쓸 수 있어요!

  • range(n)은 0부터 n-1까지 반복돼요
  • 변수명 i, j, item 등 자유롭게 쓸 수 있어요
  • 리스트, 문자열, range 모두 반복 가능
  • 반복 횟수가 명확하면 for, 조건에 따라 반복되면 while
Q for문에서 변수 이름은 꼭 i여야 하나요?

아니요! i는 관습적으로 자주 쓰지만, 의미 있는 이름을 쓰는 것이 더 좋습니다. 예: for fruit in fruits:

Q range(1, 6)은 어떤 숫자를 출력하나요?

1, 2, 3, 4, 5 총 5개의 숫자를 출력합니다. 마지막 숫자 6은 포함되지 않아요.

Q for문 안에서 변수 값을 바꿔도 되나요?

가능하긴 하지만, 반복 변수 자체는 매 반복마다 새 값으로 덮어씌워지기 때문에 특별한 경우가 아니라면 변경하지 않는 게 좋아요.

Q 리스트가 비어 있으면 for문은 실행되나요?

아니요. 반복할 요소가 없기 때문에 코드 블록은 실행되지 않습니다.

Q for문과 while문의 차이는 뭔가요?

for문은 반복 횟수가 정해져 있을 때, while문은 조건이 참인 동안 계속 반복할 때 사용합니다.

Q for문 안에 if문을 넣어도 되나요?

네! 아주 자주 쓰는 패턴입니다. 특정 조건에 맞는 항목만 처리하고 싶을 때 사용합니다.

처음엔 i가 뭔지도 모르겠고, range는 더더욱 이해 안 되는 for문. 그런데 이제 좀 익숙해지셨죠? 반복문은 연습이 답이에요. 같은 구조를 여러 예제에서 직접 타이핑하고, 실행하면서 변화되는 출력을 확인해보면 어느새 감이 딱! 옵니다. 오늘 소개한 예제들만 확실히 이해하고 익히면, 대부분의 실무에서 쓰는 반복문은 문제없이 처리할 수 있어요. 오늘도 작은 성장, 아주 멋지게 해내셨어요. 계속해서 코딩의 재미를 느껴보세요!

📌 이 글의 URL: 관련하여 다른글도 참고하세요

태그: 파이썬for문, 파이썬반복문, for문예제, 파이썬range, 파이썬기초문법, 파이썬구구단, 리스트반복, 반복문기초, 코딩초보, 파이썬입문자

반응형
티스토리 친구하기