import turtle, 이동 및 회전 제어, 정N각형 드로잉 외각 공식
내장 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) 닫힌 다각형의 회전 각도 총합은 항상 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 |