콘텐츠로 이동

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도 직각 (ㄴ 모양)
회전 후 이동 방향만 바뀌고 선은 안 그려짐