콘텐츠로 이동

C. 변수 i 바구니


🎯 학습 목표

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

  • ○ 변수 i의 역할을 이해한다
  • i가 매 반복마다 바뀌는 것을 이해한다
  • i를 코드에서 활용할 수 있다

핵심 개념

변수 i란?

🧺 비유: 숫자 바구니

변수 i는 현재 숫자를 담는 바구니입니다!

회전목마가 돌 때마다 바구니에 새로운 숫자가 들어갑니다.

i 값의 변화

for i in range(3):
    print(i)
반복 i 값
1번째 0
2번째 1
3번째 2

i 활용하기

for i in range(3):
    print(f"현재 {i}번째입니다!")

# 출력:
# 현재 0번째입니다!
# 현재 1번째입니다!
# 현재 2번째입니다!

게임에서 활용

for i in range(5):
    Entity(
        model='cube',
        position=(i * 2, 0, 0)  # i로 위치 계산!
    )

결과: 5개의 큐브가 x축을 따라 배치됩니다!


예제 코드

from ursina import *

app = Ursina()

# i를 사용하여 위치 계산
for i in range(5):
    Entity(
        model='cube',
        color=color.red,
        position=(i * 2, 0, 0)  # 0, 2, 4, 6, 8 위치
    )

EditorCamera()
app.run()

실행 결과

5개의 큐브가 일정한 간격으로 배치됩니다!


퀴즈

퀴즈: 반복 횟수
for i in range(8)는 몇 번 반복하나요?
정답 보기

정답: 8

for i in range(8)은 0부터 7까지, 총 8번 반복합니다. range(n)은 항상 n번 반복해요!

변수 i 연습:

  • 현재 숫자 담는 변수: for in range(5):
  • i를 2배로 계산: position = i *
  • range(4)일 때 i의 마지막 값:

🔧 디버그 클리닉

문제: 모든 객체가 같은 위치에 생성됨

❌ 잘못된 코드

for i in range(5):
    Entity(model='cube', position=(0, 0, 0))  # 모두 (0,0,0)에!
원인: i를 위치 계산에 사용하지 않았어요

✅ 올바른 코드

for i in range(5):
    Entity(model='cube', position=(i * 2, 0, 0))  # 0, 2, 4, 6, 8 위치
해결: i를 활용하여 위치를 계산하세요!


직접 코딩해보기

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

i 값 출력하기

반복할 때마다 변수 i가 어떻게 바뀌는지 확인해보세요.

예시 답안
for i in range(5):
    print(f'현재 i = {i}')

결과: i가 0부터 4까지 바뀌며 출력됩니다!

i를 계산에 활용하기

변수 i를 사용해서 위치를 계산해보세요!


🎯 빈칸 채우기 미션

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

정답 확인
for i in range(4):
    print(f'현재 숫자: {i}')
정답 확인
for i in range(5):
    result = i * 3
    print(f'{i} x 3 = {result}')

🧩 핵심 요약

이번 강의에서 배운 내용:

개념 설명
변수 i 현재 반복 숫자를 담는 바구니
값의 변화 매 반복마다 새로운 숫자가 들어감
활용법 위치, 크기 등 계산에 사용

복습 체크리스트

  • [ ] 변수 i가 무엇을 담는지 설명할 수 있나요?
  • [ ] i를 사용해서 객체 위치를 다르게 만들 수 있나요?
  • [ ] for i in range(5)에서 i가 어떤 값들을 가지는지 알고 있나요?