H. ㄷ 모양 그리기
🎯 학습 목표
이 강의를 마치면 다음을 할 수 있어요:
- ○ 3개의 선을 조합하여 'ㄷ' 모양을 그릴 수 있다
- ○ 복잡한 도형도 순서대로 분해하면 쉬워진다는 것을 이해한다
- ○ 지금까지 배운 모든 것을 활용할 수 있다
⚡ 30초 챌린지
아래 코드를 실행해서 'ㄷ' 모양을 확인하세요!
성공했나요? 아래에서 자세히 배워봅시다!
핵심 개념
'ㄷ' 모양 분석
'ㄷ'은 세 개의 선으로 이루어져 있습니다. 세로선이 왼쪽에 있어야 해요!
| 순서 | 동작 | 결과 |
|---|---|---|
| 1️⃣ | 뒤로 이동 | 윗 가로선 (왼쪽으로) |
| 2️⃣ | 오른쪽 90도 회전 | 아래 방향 전환 |
| 3️⃣ | 앞으로 이동 | 세로선 |
| 4️⃣ | 왼쪽 90도 회전 | 오른쪽 방향 전환 |
| 5️⃣ | 앞으로 이동 | 아랫 가로선 |
왜 backward를 사용하나요?
거북이는 처음에 오른쪽을 보고 있어요. 하지만 ㄷ의 세로선은 왼쪽에 있어야 합니다!
backward()를 사용하면 왼쪽으로 이동하면서 선을 그릴 수 있어요.
backward()란?
💡 팁: backward()는 뒤로 이동!
forward(100)= 보고 있는 방향으로 100픽셀 앞으로backward(100)= 보고 있는 방향에서 100픽셀 뒤로
거북이가 오른쪽을 보고 있을 때:
- forward(100) → 오른쪽으로 이동
- backward(100) → 왼쪽으로 이동
비쥬얼 코딩 해보기
미션
'ㄷ' 모양을 그려보세요! (뒤로 → 오른쪽 회전 → 앞으로 → 왼쪽 회전 → 앞으로)
# 블록을 추가하면 Python 코드가 여기에 표시됩니다...
블록을 추가하면 흐름도가 여기에 표시됩니다...
예제 코드
import turtle
t = turtle.Turtle()
t.shape("turtle")
t.backward(100) # 윗 가로선 (왼쪽으로!)
t.right(90) # 아래 방향으로
t.forward(50) # 세로선
t.left(90) # 오른쪽 방향으로
t.forward(100) # 아랫 가로선
실행 결과
'ㄷ' 모양이 완성됩니다!
퀴즈
퀴즈: 선의 개수
'ㄷ' 모양을 그리려면 `forward()`를 몇 번 써야 하나요?
정답 보기
정답: 3
ㄷ 모양은 3개의 선으로 이루어져 있습니다: - 윗 가로선, 세로선, 아랫 가로선
🔧 디버그 클리닉
문제: 'ㄷ'이 좌우반전으로 나와요!
❌ forward로 시작하면 반전됨
원인:forward()로 시작하면 세로선이 오른쪽에 생겨요
✅ backward로 시작하면 정상
해결:backward()로 시작해서 세로선을 왼쪽에 위치시키세요!
직접 코딩해보기
블록으로 배운 내용을 Python 코드로 직접 작성해보세요!
ㄱ 모양 그리기
t.forward()와 t.right()를 사용하여 'ㄱ' 모양을 그려보세요.
예시 답안
import turtle
t = turtle.Turtle()
t.shape('turtle')
t.forward(100) # 가로선
t.right(90) # 아래로 회전
t.forward(100) # 세로선
결과: 거북이가 'ㄱ' 모양을 그립니다!
ㄴ 모양 복습
앞에서 배운 'ㄴ' 모양을 다시 그려보세요!
예시 답안
import turtle
t = turtle.Turtle()
t.shape('turtle')
t.right(90) # 아래 방향
t.forward(100) # 세로선
t.left(90) # 오른쪽으로 회전
t.forward(100) # 가로선
결과: 거북이가 'ㄴ' 모양을 그립니다!
ㄷ 모양 그리기
세 개의 선으로 'ㄷ' 모양을 완성하세요! backward()를 사용해야 세로선이 왼쪽에 위치합니다.
예시 답안
import turtle
t = turtle.Turtle()
t.shape('turtle')
t.backward(100) # 윗 가로선 (왼쪽으로!)
t.right(90) # 아래 방향
t.forward(50) # 세로선
t.left(90) # 오른쪽 방향
t.forward(100) # 아랫 가로선
결과: 거북이가 'ㄷ' 모양을 그립니다!
자유 코딩
원하는 모양을 자유롭게 그려보세요!
ㄷ 모양 핵심
ㄷ 모양은 세로선이 왼쪽에 있어야 합니다!
backward()로 시작하면 → 세로선이 왼쪽에 (올바른 ㄷ)forward()로 시작하면 → 세로선이 오른쪽에 (좌우반전)
복습 체크리스트
- [ ] 'ㄷ' 모양을 그리는 순서를 말할 수 있다
- [ ] 복잡한 도형을 작은 단계로 분해하는 방법을 안다
- [ ] forward(), right(), left()를 자유롭게 조합할 수 있다
- [ ] 지금까지 배운 모든 함수를 기억한다
🧩 핵심 요약
이번 강의에서 배운 내용:
| 개념 | 설명 |
|---|---|
| ㄷ 모양 | backward → right → forward → left → forward |
| backward() | 뒤로 이동 (보는 방향 반대로) |
| 핵심 | backward로 시작해야 세로선이 왼쪽에 위치함! |
축하합니다!
모든 Chunk를 완료했습니다!
이제 할 수 있는 것들:
| 완료 | 내용 |
|---|---|
| ✅ | 순차 실행 이해 |
| ✅ | import로 라이브러리 불러오기 |
| ✅ | shape()로 모양 바꾸기 |
| ✅ | forward()로 이동하기 |
| ✅ | right()/left()로 회전하기 |
| ✅ | 'ㄱ', 'ㄴ', 'ㄷ' 모양 그리기 |