콘텐츠로 이동

A. 반복문(For Loop)이란?


🎯 학습 목표

이 강의를 마치면 다음을 할 수 있어요:

  • for 반복문이 무엇인지 이해한다
  • ○ 반복문을 사용하는 이유를 이해한다
  • ○ 반복문의 기본 구조를 이해한다

핵심 개념

반복문이란?

반복문은 같은 코드를 여러 번 실행하는 방법입니다.

🎠 비유: 회전목마

마치 회전목마처럼 정해진 횟수만큼 돌면서 같은 일을 반복합니다!

왜 반복문을 사용하나요?

# ❌ 반복문 없이 (비효율적)
print("안녕!")
print("안녕!")
print("안녕!")

# ✅ 반복문 사용 (효율적)
for i in range(3):
    print("안녕!")

장점: - 코드가 짧고 깔끔 - 수정이 쉬움 - 실수 방지

for 문법

for i in range(횟수):
    반복할 코드
요소 역할
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

for는 반복문을 시작하는 키워드입니다.

for i in range(3):
    print(i)

for 반복문 문법 연습:

  • 반복문 시작: i in range(3):
  • 숫자 묶음 생성: for i in (5):
  • 반복 시작 신호: for i in range(3)

🔧 디버그 클리닉

문제: SyntaxError가 발생해요!

❌ 잘못된 코드

for i in range(3)  # 콜론 없음!
    print(i)
오류 메시지: SyntaxError: expected ':'

원인: for 문 끝에 콜론(:)을 빠뜨렸어요

✅ 올바른 코드

for i in range(3):  # 콜론 있음!
    print(i)
해결: for 문 끝에 콜론(:)을 추가하세요!


직접 코딩해보기

블록으로 배운 내용을 Python 코드로 직접 작성해보세요!

for 반복문 사용하기

for i in range(3):으로 3번 반복해보세요.

예시 답안
for i in range(3):
    print('안녕!')

결과: '안녕!'이 3번 출력됩니다!

반복 횟수 바꿔보기

range() 안의 숫자를 바꿔서 다른 횟수로 반복해보세요!


🎯 빈칸 채우기 미션

빈칸을 채워서 코드를 완성하세요!

정답 확인
for i in range(4):
    print('반복!')
정답 확인
for i in range(6):
    print(i)

🧩 핵심 요약

이번 강의에서 배운 내용:

개념 설명
for 반복문을 시작하는 키워드
i 현재 반복 숫자를 담는 변수
range(n) n번 반복할 숫자 묶음 생성
콜론(:) 반복 내용 시작 신호

복습 체크리스트

  • [ ] for 반복문이 무엇인지 설명할 수 있나요?
  • [ ] 반복문을 사용하면 어떤 장점이 있는지 알고 있나요?
  • [ ] for i in range(3): 뒤에 콜론이 왜 필요한지 알고 있나요?