E. 계산식 활용
🎯 학습 목표
이 강의를 마치면 다음을 할 수 있어요:
- ○
i를 계산식에 활용할 수 있다 - ○ 점점 커지는/작아지는 효과를 만들 수 있다
- ○ 계산 과정을 이해할 수 있다
핵심 개념
계산식 활용
🔢 비유: 마법의 계산기
변수 i를 계산식에 넣으면 매번 다른 결과가 나옵니다!
계산 과정
공식: 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까지 점점 커집니다!
계산 순서
i * 0.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 같은 계산식으로 점점 커지는 값을 만들어보세요.
예시 답안
결과: 1.0, 1.5, 2.0, 2.5, 3.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 활용
- 올바른 들여쓰기
- 계산식으로 다양한 효과 만들기