반복문 1 (for문) (리스트와 함께 사용하는 법)
파이썬 for문: 단순 반복에서 탈출하는 마법
리스트와 반복문의 환상적인 궁합으로 노가다(?) 끝내기
안녕하세요! 어제 배운 조건문으로 프로그램이 "판단"을 하기 시작했다면, 오늘은 그 판단을 100번, 1000번 대신 해주는 반복문(for)을 배워보겠습니다. 컴퓨터가 인간보다 잘하는 유일한 것, 바로 '지치지 않는 반복'을 활용해 봅시다!
1. for문의 기본 구조: 하나씩 꺼내기
파이썬의 for문은 "바구니(리스트)에 있는 알맹이를 하나씩 순서대로 꺼내서 다 쓸 때까지 반복해!"라고 이해하면 쉽습니다.
# 기본 구조
fruits = ["사과", "바나나", "포도"]
for fruit in fruits:
print(fruit + "가(이) 맛있어요!")
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
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. 변수 이름을 꼭 i나 j로 써야 하나요?
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일차에 배운 나머지 연산자 %를 활용하세요)




댓글
댓글 쓰기