A. 반복문(For Loop)이란?
🎯 학습 목표
이 강의를 마치면 다음을 할 수 있어요:
- ○
for반복문이 무엇인지 이해한다 - ○ 반복문을 사용하는 이유를 이해한다
- ○ 반복문의 기본 구조를 이해한다
핵심 개념
반복문이란?
반복문은 같은 코드를 여러 번 실행하는 방법입니다.
🎠 비유: 회전목마
마치 회전목마처럼 정해진 횟수만큼 돌면서 같은 일을 반복합니다!
왜 반복문을 사용하나요?
# ❌ 반복문 없이 (비효율적)
print("안녕!")
print("안녕!")
print("안녕!")
# ✅ 반복문 사용 (효율적)
for i in range(3):
print("안녕!")
장점: - 코드가 짧고 깔끔 - 수정이 쉬움 - 실수 방지
for 문법
| 요소 | 역할 |
|---|---|
for |
반복 시작 키워드 |
i |
현재 숫자를 담는 변수 |
in |
"~에서"라는 연결어 |
range(횟수) |
숫자 묶음 생성 |
: |
반복 내용 시작 신호 |
🍕 시각화: for 반복문이 “자동으로 반복”하는 느낌
반복문을 머리로만 이해하기 어려우면, 아래 데모를 먼저 보고 오면 좋아요.
- 힘든 방법 (No Loop): 집 5채에 배달하려면
go_to_house(10),go_to_house(11)… 처럼 명령을 5번 써야 해요. - 똑똑한 방법 (For Loop):
for i in houses:처럼 쓰면, 변수i가 집 번호로 자동 바뀌면서 같은 명령을 반복해요. (데모에서는i가 포스트잇처럼 바뀌어요!)
예제 코드
from ursina import *
app = Ursina()
# 3번 반복하며 큐브 만들기
for i in range(3):
Entity(model='cube', position=(i*2, 0, 0))
app.run()
실행 결과
3개의 큐브가 일렬로 나타납니다!
퀴즈
퀴즈: 반복문 키워드
반복문을 시작하는 키워드는 무엇인가요?
for 반복문 문법 연습:
- 반복문 시작:
i in range(3): - 숫자 묶음 생성:
for i in(5): - 반복 시작 신호:
for i in range(3)
🔧 디버그 클리닉
문제: SyntaxError가 발생해요!
❌ 잘못된 코드
오류 메시지:SyntaxError: expected ':'
원인: for 문 끝에 콜론(:)을 빠뜨렸어요
직접 코딩해보기
블록으로 배운 내용을 Python 코드로 직접 작성해보세요!
for 반복문 사용하기
for i in range(3):으로 3번 반복해보세요.
반복 횟수 바꿔보기
range() 안의 숫자를 바꿔서 다른 횟수로 반복해보세요!
🎯 빈칸 채우기 미션
빈칸을 채워서 코드를 완성하세요!
🧩 핵심 요약
이번 강의에서 배운 내용:
| 개념 | 설명 |
|---|---|
| for | 반복문을 시작하는 키워드 |
| i | 현재 반복 숫자를 담는 변수 |
| range(n) | n번 반복할 숫자 묶음 생성 |
| 콜론(:) | 반복 내용 시작 신호 |
복습 체크리스트
- [ ]
for반복문이 무엇인지 설명할 수 있나요? - [ ] 반복문을 사용하면 어떤 장점이 있는지 알고 있나요?
- [ ]
for i in range(3):뒤에 콜론이 왜 필요한지 알고 있나요?