반복문 1 (for문) (리스트와 함께 사용하는 법)

Day 6

파이썬 for문: 단순 반복에서 탈출하는 마법

리스트와 반복문의 환상적인 궁합으로 노가다(?) 끝내기

반복문

안녕하세요! 어제 배운 조건문으로 프로그램이 "판단"을 하기 시작했다면, 오늘은 그 판단을 100번, 1000번 대신 해주는 반복문(for)을 배워보겠습니다. 컴퓨터가 인간보다 잘하는 유일한 것, 바로 '지치지 않는 반복'을 활용해 봅시다!

1. for문의 기본 구조: 하나씩 꺼내기

파이썬의 for문은 "바구니(리스트)에 있는 알맹이를 하나씩 순서대로 꺼내서 다 쓸 때까지 반복해!"라고 이해하면 쉽습니다.

리스트 흐름도
# 기본 구조
fruits = ["사과", "바나나", "포도"]

for fruit in fruits:
    print(fruit + "가(이) 맛있어요!")
핵심 로직 1. fruits 리스트의 첫 번째 요소인 "사과"가 변수 fruit에 담깁니다.
2. print문을 실행합니다.
3. 다음 요소인 "바나나"가 담기고 다시 실행... 마지막 요소까지 반복합니다.

2. 숫자 범위로 반복하기: range() 함수

꼭 리스트가 없어도 내가 원하는 횟수만큼 반복할 수 있습니다. 이때 range() 함수가 단짝 친구로 등장합니다.

# 0부터 4까지 5번 반복
for i in range(5):
    print(i, "번 반복 중...")

# 1부터 10까지 반복 (끝 숫자는 포함 안 됨!)
for j in range(1, 11):
    print(j, end=" ") # 결과: 1 2 3 4 5 6 7 8 9 10
range

3. 응용: 리스트 필터링하기

반복문 안에 조건문을 넣으면 특정 조건의 데이터만 골라낼 수 있습니다. 실무에서 가장 많이 쓰는 패턴이죠!

scores = [85, 42, 95, 70, 60]
pass_count = 0

for s in scores:
    if s >= 70:
        print(f"점수 {s}: 합격입니다.")
        pass_count += 1
    else:
        print(f"점수 {s}: 불합격입니다.")

print("-" * 20)
print(f"총 합격자 수: {pass_count}명")
반복문

💡 6일차 궁금증 해결 (Q&A)

Q1. 변수 이름을 꼭 ij로 써야 하나요?

A1. 아니요! 아무 이름이나 지어도 됩니다. 하지만 관습적으로 짧은 루프에는 i(index의 약자)를 많이 쓰고, 리스트를 다룰 때는 for fruit in fruits처럼 단수형 이름을 쓰는 게 가독성에 좋습니다.

Q2. 반복문 도중에 멈추고 싶으면 어떡하죠?

A2. break라는 명령어를 사용하면 됩니다. 나중에 자세히 배우겠지만, 특정 조건이 맞았을 때 break를 만나면 루프를 즉시 탈출합니다.

Q3. 문자열도 for문에 넣을 수 있나요?

A3. 네! 문자열도 '글자의 모음'이기 때문입니다. for char in "Hello":라고 쓰면 H, e, l, l, o가 한 글자씩 출력됩니다. 신기하죠?

오늘의 미션 🚩

1부터 30까지의 숫자 중에서 3의 배수만 출력하는 코드를 작성해보세요!
(힌트: range() 함수와 3일차에 배운 나머지 연산자 %를 활용하세요)

반복문을 배우신 여러분, 이제 단순 반복 업무는 컴퓨터에게 맡길 준비가 되셨습니다!
내일은 또 다른 반복의 형태, 7일차: while문으로 돌아오겠습니다. 💜

댓글

이 블로그의 인기 게시물

초보 파이썬 따라하기: 7가지 실전 프로젝트로 매일 코딩 습관 만들기

초보자를 위한 Step-by-Step: 리스트와 인덱싱으로 값을 추가/삭제해 Python 기초 잡기

조건문(if, elif, else) 배우기