콘텐츠로 이동

E. 계산식 활용


🎯 학습 목표

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

  • i를 계산식에 활용할 수 있다
  • ○ 점점 커지는/작아지는 효과를 만들 수 있다
  • ○ 계산 과정을 이해할 수 있다

핵심 개념

계산식 활용

🔢 비유: 마법의 계산기

변수 i를 계산식에 넣으면 매번 다른 결과가 나옵니다!

for i in range(8):
    Entity(model='cube', scale=1 + i * 0.2)

계산 과정

공식: scale = 1 + i * 0.2

i 계산 결과
0 1 + 0 × 0.2 1.0
1 1 + 1 × 0.2 1.2
2 1 + 2 × 0.2 1.4
3 1 + 3 × 0.2 1.6
... ... ...
7 1 + 7 × 0.2 2.4

결과: 크기가 1.0부터 2.4까지 점점 커집니다!

계산 순서

1 + i * 0.2
  1. i * 0.2 먼저 (곱셈)
  2. 1 + 결과 나중 (덧셈)

예제 코드

from ursina import *

app = Ursina()

base_cube = Entity(model='cube', color=color.yellow)

# 점점 커지는 큐브들
for i in range(8):
    Entity(
        parent=base_cube,
        model='cube',
        color=color.orange,
        scale=1 + i * 0.2,  # 계산식!
        alpha=0.1
    )

EditorCamera()
app.run()

실행 결과

점점 커지는 볼륨트릭 큐브!


다양한 계산식 예시

# 위치 계산
position=(i * 2, 0, 0)  # 0, 2, 4, 6, ...

# 크기 계산
scale=1 + i * 0.5  # 1.0, 1.5, 2.0, 2.5, ...

# 색상 계산 (나중에 배움)
color=color.hsv(i * 30, 1, 1)  # 무지개 색상!

퀴즈

퀴즈: 계산 결과
i = 3일 때 1 + i * 0.2의 결과는?
정답 보기

정답: C) 1.6

계산 순서: 1 + 3 * 0.2 = 1 + 0.6 = 1.6

곱셈(*)이 덧셈(+)보다 먼저 계산됩니다!

계산식 연습:

  • i=2일 때 i * 3의 결과:
  • i=4일 때 1 + i * 0.5의 결과:
  • 곱셈이 보다 먼저 계산됨

직접 코딩해보기

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

계산식 활용하기

1 + i * 0.2 같은 계산식으로 점점 커지는 값을 만들어보세요.

예시 답안
for i in range(5):
    value = 1 + i * 0.5
    print(f'i={i}, 값={value}')

결과: 1.0, 1.5, 2.0, 2.5, 3.0이 출력됩니다!

다양한 계산식 실험

곱셈, 덧셈, 나눗셈을 조합해서 다양한 패턴을 만들어보세요!


🎯 빈칸 채우기 미션

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

정답 확인
for i in range(5):
    result = i * 2
    print(f'{i} x 2 = {result}')
정답 확인
for i in range(5):
    value = 10 + i * 5
    print(value)
정답 확인
for i in range(5):
    x = i * 3
    print(f'위치: ({x}, 0)')

🧩 핵심 요약

이번 강의에서 배운 내용:

개념 설명
계산식 활용 i를 계산식에 넣어 매번 다른 값 생성
계산 순서 곱셈/나눗셈 → 덧셈/뺄셈
활용 예 크기, 위치, 색상 등 점진적 변화

복습 체크리스트

  • [ ] i를 계산식에 활용할 수 있나요?
  • [ ] 1 + i * 0.2 같은 계산식의 결과를 예측할 수 있나요?
  • [ ] 계산 순서(곱셈 먼저)를 이해했나요?

도전 과제

도전 1: ⭐ 쉬움

scale = 2 + i * 0.3 계산식을 사용해서 결과를 확인해보세요.

힌트: 시작값이 2이면 어떻게 달라질까요?

도전 2: ⭐ 쉬움

range(10)으로 반복 횟수를 늘려보세요.

힌트: 더 많은 큐브가 생깁니다!

도전 3: ⭐⭐ 중간

y축 위치를 i에 따라 변경해서 계단 모양을 만들어보세요.

힌트: position=(0, i * 0.5, 0)처럼 y값을 계산식으로 만드세요.

도전 4: ⭐⭐ 중간

x축과 y축 모두 i를 사용해서 대각선으로 배치해보세요.

힌트: position=(i, i, 0)은 어떤 패턴을 만들까요?

도전 5: ⭐⭐⭐ 어려움

점점 작아지는 효과를 만들어보세요 (i가 커질수록 크기가 줄어듦).

힌트: scale = 3 - i * 0.2 같은 뺄셈 계산식을 사용하세요.

도전 6: ⭐⭐⭐ 어려움

나선형 패턴을 만들어보세요.

힌트: position=(i * 0.5, i * 0.3, 0)scale=0.5 + i * 0.1을 조합해보세요.


축하합니다!

반복문을 마스터했습니다!

이제 할 수 있는 것들: - for 반복문 사용 - range()로 반복 횟수 지정 - 변수 i 활용 - 올바른 들여쓰기 - 계산식으로 다양한 효과 만들기