콘텐츠로 이동

F. ㄱ 모양 그리기

실전 미션까지: ██████░░░░ 60%


🎯 학습 목표

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

  • ○ 직선과 회전을 조합할 수 있다
  • ○ 'ㄱ' 모양을 그릴 수 있다
  • ○ 코드 순서가 중요함을 이해한다

⚡ 30초 챌린지

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

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


핵심 개념

'ㄱ' 모양 분석

'ㄱ'은 두 개의 선으로 이루어져 있습니다:

순서 동작 결과
1️⃣ 앞으로 이동 가로선
2️⃣ 오른쪽 90도 회전 방향 전환
3️⃣ 앞으로 이동 세로선

순서가 중요해요!

순서 주의!

회전을 먼저 하면 다른 모양이 됩니다!

  • 이동 → 회전 → 이동 = ㄱ 모양 ✅
  • 회전 → 이동 → 이동 = ㅣ 모양 ❌

비쥬얼 코딩 해보기

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


예제 코드

import turtle
t = turtle.Turtle()
t.shape("turtle")
t.forward(100)   # 가로선
t.right(90)      # 아래 방향으로
t.forward(100)   # 세로선

실행 결과

'ㄱ' 모양이 그려집니다!


퀴즈

퀴즈: 'ㄱ' 모양 순서
'ㄱ' 모양을 그리려면 어떤 순서가 맞나요?
정답 보기

정답: B) 이동 → 회전 → 이동

먼저 가로선을 그리고, 방향을 바꾼 후, 세로선을 그립니다.


🔧 디버그 클리닉

문제: 'ㄱ'이 아니라 다른 모양이 나와요!

❌ 잘못된 순서

t.right(90)      # 먼저 회전하면...
t.forward(100)   # 아래로 이동
t.forward(100)   # 계속 아래로 (ㅣ 모양)
원인: 회전 각도나 방향이 잘못됐어요

✅ 올바른 순서

t.forward(100)   # 먼저 오른쪽으로
t.right(90)      # 그다음 회전
t.forward(100)   # 아래로 (ㄱ 모양)
해결: right(90)을 사용하고, 순서 확인!


직접 코딩해보기

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

ㄱ 모양 그리기

forward()right()로 'ㄱ' 모양을 그려보세요.

예시 답안
import turtle
t = turtle.Turtle()
t.shape('turtle')

t.forward(100)
t.right(90)
t.forward(100)

결과: 거북이가 'ㄱ' 모양을 그립니다!


ㄱ 모양 연습

  • 순서: 이동 → 회전 → 이동
  • 회전 함수: t.right(90)
  • 선 개수: 2개 (가로+세로)

복습 체크리스트

  • [ ] 'ㄱ' 모양을 그리는 순서를 말할 수 있다 (이동 → 회전 → 이동)
  • [ ] 'ㄱ' 모양에 right(90)을 사용하는 이유를 안다
  • [ ] 코드 순서가 바뀌면 다른 모양이 된다는 것을 이해한다

🧩 핵심 요약

이번 강의에서 배운 내용:

개념 설명
ㄱ 모양 가로선 + 세로선 = 2개의 선
순서 이동 → 회전 → 이동
회전 right(90) 사용