[12단계] 리스트와 함께 for문 쓰기 – 데이터를 하나씩 꺼내보자

📌 학습 목표

for문과 리스트를 함께 사용하여 리스트의 항목들을 반복적으로 꺼내고 처리하는 방법을 익힙니다.

파이썬 100단계, 12단계 리스트와 for문 함께 쓰기, 썸네일
< 리스트 + for문? >

1. 도입 – 목록이 있다면 반복도 가능하다

예를 들어, 친구들의 이름이 이렇게 있다고 해봅시다.


friends = ["지민", "민지", "하준", "서윤"]

이들을 한 명씩 출력하고 싶다면?


print(friends[0])
print(friends[1])
print(friends[2])
print(friends[3])

❌ 귀찮고 비효율적이죠.
✅ 바로 이럴 때 for문이 등장합니다!


2. 리스트 + for문 기본 구조


for 변수 in 리스트:
    실행할_코드

예시:


friends = ["지민", "민지", "하준", "서윤"]

for name in friends:
    print(f"안녕, {name}!")

출력:
안녕, 지민!
안녕, 민지!
안녕, 하준!
안녕, 서윤!

name이라는 변수는 리스트 안의 값을 하나씩 꺼내며 반복됩니다.
for 변수 in 리스트:는 리스트에 있는 요소만큼 자동 반복합니다.


3. 리스트가 숫자일 때도 동일합니다


scores = [85, 92, 77, 64, 100]

for score in scores:
    print(f"점수: {score}")

4. 인덱스까지 함께 쓰고 싶다면? enumerate() 사용하기


for index, value in enumerate(scores):
    print(f"{index+1}번 학생의 점수는 {value}점입니다.")

출력:
1번 학생의 점수는 85점입니다.
2번 학생의 점수는 92점입니다.
...

enumerate()는 (인덱스, 값)을 동시에 꺼내주는 유용한 함수입니다.


5. 자주 묻는 질문 (FAQ)

Q1. 리스트가 비어있으면 어떻게 되나요?
→ 아무 것도 출력되지 않고 그냥 지나갑니다.

Q2. 리스트 안에 문자열, 숫자, 혼합된 값도 반복되나요?
→ 네, 리스트 안에 들어있는 값은 어떤 자료형이든 순서대로 반복됩니다.


6. 실전 미션 – 동물 리스트 출력하기


animals = ["강아지", "고양이", "햄스터", "토끼"]

for animal in animals:
    print(f"{animal}는 귀여워요!")

7. 다음 단계 예고

13단계에서는 조건에 따라 반복을 멈추는 while문을 배웁니다.
사용자의 입력에 따라 반복 여부를 결정하는 구조를 연습할 거예요.