콘텐츠로 이동

E. right()/left(): 회전하기

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


🎯 학습 목표

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

  • ○ right(), left() 함수를 사용할 수 있다
  • ○ 각도의 개념을 이해한다
  • ○ 거북이의 방향을 이해한다

⚡ 30초 챌린지

아래 코드를 실행하고 각도를 바꿔보세요!

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


핵심 개념

회전 함수

함수 방향 설명
right(90) ↻ 오른쪽으로 90도 회전 (시계 방향)
left(90) ↺ 왼쪽으로 90도 회전 (반시계 방향)

각도란?

각도 의미 예시
90도 직각 ㄴ 모양
180도 반바퀴 뒤돌아
360도 한 바퀴 제자리

방향 기준

        90° (북쪽/위)
            ↑
180° (서/왼) ← 🐢 → 0° (동쪽/오른쪽) ← 시작 방향
            ↓
        270° (남쪽/아래)

🧭 거북이는 동쪽을 보고 시작해요

거북이는 기본적으로 오른쪽(동쪽, 0도)을 바라보고 있습니다.


비쥬얼 코딩 해보기

🎯 미션
○ 앞으로 이동 → 오른쪽 90도 회전 → 앞으로 이동을 해보세요!
# 블록을 추가하면 Python 코드가 여기에 표시됩니다...
블록을 추가하면 흐름도가 여기에 표시됩니다...
100 100 90 90 90


예제 코드

import turtle
t = turtle.Turtle()
t.shape("turtle")
t.forward(100)   # 앞으로
t.right(90)      # 오른쪽으로 90도 회전
t.forward(100)   # 다시 앞으로

실행 결과

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


퀴즈

퀴즈: 회전 방향
`right(90)`은 어느 방향으로 회전하나요?
정답 보기

정답: C) 시계 방향 (오른쪽)

right()는 시계 방향으로 회전합니다. left()는 반시계 방향으로 회전합니다.


🔧 디버그 클리닉

문제: 회전은 했는데 선이 안 그려져요!

❌ 잘못된 코드

t.forward(100)
t.right(90)      # 회전만 함
원인: 회전만 하고 이동을 안 했어요

✅ 올바른 코드

t.forward(100)
t.right(90)
t.forward(100)   # 회전 후 이동!
해결: 회전 후에 forward() 추가!


직접 코딩해보기

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

회전하기

t.right()와 t.left()로 거북이를 회전시켜보세요.

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

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

결과: 거북이가 앞으로 가다가 오른쪽으로 꺾여서 ㄱ 모양을 그립니다!

왼쪽으로 회전하기

t.left(90)으로 왼쪽 회전도 해보세요!


회전 함수 연습

  • 오른쪽 회전: t.right(90)
  • 왼쪽 회전: t.left(90)
  • 직각은 90도

복습 체크리스트

  • [ ] right()와 left()의 차이를 설명할 수 있다
  • [ ] 90도, 180도, 360도가 각각 무엇을 의미하는지 안다
  • [ ] 거북이의 시작 방향이 어디인지 안다 (오른쪽/동쪽)

🧩 핵심 요약

이번 강의에서 배운 내용:

개념 설명
right(n) 오른쪽으로 n도 회전 (시계 방향)
left(n) 왼쪽으로 n도 회전 (반시계 방향)
90도 직각 (ㄴ 모양)
회전 후 이동 방향만 바뀌고 선은 안 그려짐