터틀 그래픽 실습 1
1 / 7

터틀 그래픽 실습 1

꼬마 화가 거북이를 반복 코드로 조종하기

import turtle, 이동 및 회전 제어, 정N각형 드로잉 외각 공식

오늘의 수업 목표

  • turtle 모듈의 기본 로직을 이해하고 드로잉 인스턴스를 소환한다.
  • 이동(forward)과 회전(right/left) 제어의 논리를 정비한다.
  • 360/N 외각 공식을 for문에 결합하여 임의의 정다각형을 그린다.

거북이 화가 소환법

내장 turtle 모듈 소환 및 거북이 인스턴스 셋팅

import turtle

# 거북이 객체 선언
t = turtle.Turtle()
t.shape("turtle")  # 모양을 거북이 형태로 지정

t.forward(100)     # 100픽셀 전진
t.right(90)        # 시계 방향 90도 회전

반복문 활용 정사각형 그리기

전진과 회전의 동일 순차를 루프로 묶어 코드를 최적화합니다.

import turtle
t = turtle.Turtle()

# 정사각형 드로잉 (4회 루프)
for _ in range(4):
    t.forward(100)
    t.right(90)

정N각형 외각 공식의 적용

닫힌 다각형의 회전 각도 총합은 항상 360도이므로, 한 외각은 360/N 입니다.

import turtle
t = turtle.Turtle()

n = 5  # 오각형 그리기
angle = 360 / n  # 72도

for _ in range(n):
    t.forward(80)
    t.right(angle)  # 72도씩 회전

드로잉 시 자주 겪는 논리 오차

# ❌ 정삼각형 그리기 내각 착각 오류
for _ in range(3):
    t.forward(100)
    t.right(60)  # ⚠️ 내각인 60도로 회전하면 닫힌 삼각형이 그려지지 않음

# 대안: 외각인 120도(360 / 3)로 셋팅해 우회전 지시

# ❌ 화면 정지 오류 예방
# 코드가 다 끝난 후 창이 얼어붙는 현상 방어
turtle.done()  # 드로잉 루프 가장 끝 부분에 삽입

다각형 연산 및 제어 요약

그릴 도형루프 횟수회전 제어 각도 수식
정삼각형3회120 (360 / 3)
정사각형4회90 (360 / 4)
정육각형6회60 (360 / 6)
정N각형N회360 / N
ESC — 수업으로 돌아가기  ·  F — 전체화면