콘텐츠로 이동

H. ㄷ 모양 그리기

실전 미션까지: ██████████ 100%


🎯 학습 목표

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

  • ○ 3개의 선을 조합하여 'ㄷ' 모양을 그릴 수 있다
  • ○ 복잡한 도형도 순서대로 분해하면 쉬워진다는 것을 이해한다
  • ○ 지금까지 배운 모든 것을 활용할 수 있다

⚡ 30초 챌린지

아래 코드를 실행해서 'ㄷ' 모양을 확인하세요!

성공했나요? 아래에서 자세히 배워봅시다!


핵심 개념

'ㄷ' 모양 분석

'ㄷ'은 세 개의 선으로 이루어져 있습니다. 세로선이 왼쪽에 있어야 해요!

순서 동작 결과
1️⃣ 뒤로 이동 윗 가로선 (왼쪽으로)
2️⃣ 오른쪽 90도 회전 아래 방향 전환
3️⃣ 앞으로 이동 세로선
4️⃣ 왼쪽 90도 회전 오른쪽 방향 전환
5️⃣ 앞으로 이동 아랫 가로선

왜 backward를 사용하나요?

거북이는 처음에 오른쪽을 보고 있어요. 하지만 ㄷ의 세로선은 왼쪽에 있어야 합니다! backward()를 사용하면 왼쪽으로 이동하면서 선을 그릴 수 있어요.


backward()란?

💡 팁: backward()는 뒤로 이동!

  • forward(100) = 보고 있는 방향으로 100픽셀 앞으로
  • backward(100) = 보고 있는 방향에서 100픽셀 뒤로

거북이가 오른쪽을 보고 있을 때: - forward(100) → 오른쪽으로 이동 - backward(100) → 왼쪽으로 이동


비쥬얼 코딩 해보기

🎯 미션
'ㄷ' 모양을 그려보세요! (뒤로 → 오른쪽 회전 → 앞으로 → 왼쪽 회전 → 앞으로)
# 블록을 추가하면 Python 코드가 여기에 표시됩니다...
블록을 추가하면 흐름도가 여기에 표시됩니다...
100 50 90 90 100 50


예제 코드

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로 시작하면 반전됨

t.forward(100)   # 오른쪽으로 가면 반전!
t.left(90)
t.forward(50)
t.left(90)
t.forward(100)
원인: forward()로 시작하면 세로선이 오른쪽에 생겨요

✅ backward로 시작하면 정상

t.backward(100)  # 왼쪽으로 가서 세로선이 왼쪽에!
t.right(90)
t.forward(50)
t.left(90)
t.forward(100)
해결: 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()로 회전하기
'ㄱ', 'ㄴ', 'ㄷ' 모양 그리기