콘텐츠로 이동

G. ㄴ 모양 그리기

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


🎯 학습 목표

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

  • left()right()의 차이를 이해한다
  • ○ 'ㄴ' 모양을 그릴 수 있다
  • ○ 회전 방향에 따라 결과가 달라짐을 이해한다

⚡ 30초 챌린지

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

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


핵심 개념

'ㄴ' vs 'ㄱ' 차이점

모양 회전 방향 함수
오른쪽 ↻ right(90)
왼쪽 ↺ left(90)

💡 기억하기 쉬운 방법

  • = 울어지는 방향 = right
  • = eft 방향 = left

'ㄴ' 모양 분석

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

비쥬얼 코딩 해보기

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


예제 코드

import turtle
t = turtle.Turtle()
t.shape("turtle")
t.right(90)      # 아래 방향으로 (오른쪽 회전!)
t.forward(100)   # 세로선
t.left(90)       # 오른쪽 방향으로 (왼쪽 회전!)
t.forward(100)   # 가로선

실행 결과

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


퀴즈

퀴즈: left vs right
'ㄱ'은 `right(90)`, 'ㄴ'은 무엇을 사용하나요?
정답 보기

정답: A) left(90)

  • right(90) → 아래로 꺾임 → ㄱ 모양
  • left(90) → 위로 꺾임 → ㄴ 모양

🔧 디버그 클리닉

문제: 'ㄴ'이 좌우반전으로 나와요!

❌ 좌우반전된 'ㄴ' 모양

t.forward(100)
t.left(90)      # 바로 왼쪽 회전 = 반전!
t.forward(100)
원인: 먼저 아래 방향으로 회전해야 해요

✅ 올바른 'ㄴ' 모양

t.right(90)     # 먼저 아래 방향!
t.forward(100)  # 세로선
t.left(90)      # 오른쪽 방향
t.forward(100)  # 가로선
해결: 먼저 right(90)으로 아래 방향을 향하세요!


직접 코딩해보기

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

ㄴ 모양 그리기

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

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

t.right(90)     # 아래 방향
t.forward(100)  # 세로선
t.left(90)      # 오른쪽 방향
t.forward(100)  # 가로선

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

ㄱ과 ㄴ 비교하기

ㄱ과 ㄴ의 차이를 확인해보세요!


ㄴ 모양 핵심

ㄴ 모양은 먼저 아래로 향해야 합니다!

  1. t.right(90) - 아래 방향으로 회전
  2. t.forward(100) - 세로선
  3. t.left(90) - 오른쪽 방향으로 회전
  4. t.forward(100) - 가로선

복습 체크리스트

  • [ ] 'ㄱ'과 'ㄴ'의 차이점을 설명할 수 있다
  • [ ] 'ㄴ' 모양에 left(90)을 사용하는 이유를 안다
  • [ ] right와 left의 회전 방향 차이를 안다

🧩 핵심 요약

이번 강의에서 배운 내용:

모양 시작 회전 그리는 순서
없음 forward → right → forward
right(90) right → forward → left → forward

핵심: ㄴ은 먼저 아래 방향(right(90))으로 회전한 후 시작!