[12단계] 리스트와 함께 for문 쓰기 – 데이터를 하나씩 꺼내보자
📌 학습 목표
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문을 배웁니다.
사용자의 입력에 따라 반복 여부를 결정하는 구조를 연습할 거예요.