이 프로그램에서는 파이썬의 Turtle(터틀) 라이브러리를 사용하여 다양한 도형을 그려보겠습니다. Turtle은 마치 드로잉 보드와 같은 파이썬 기능으로, 거북이 캐릭터에 명령을 내려 화면 위에 자유롭게 그림을 그릴 수 있게 해줍니다. 이번 글에서 그려볼 도형은 정사각형, 직사각형, 원, 육각형 네 가지입니다.
알고리즘
1단계: 각 도형의 변의 길이 또는 반지름을 입력받습니다.
2단계: forward()와 left() 같은 Turtle 메서드를 활용하여 각 도형을 차례대로 그립니다.
도형별 원리
정사각형은 4번의 이동과 90도 회전으로, 직사각형은 서로 다른 두 변의 길이를 번갈아 사용해 그릴 수 있습니다. 원은 circle() 메서드에 반지름만 지정하면 되고, 육각형은 6번의 이동 후 외각인 60도씩 회전하면 완성됩니다.
예제 코드
import turtle
t = turtle.Turtle()
# 정사각형(SQUARE)
side = int(input("Length of side: "))
for i in range(4):
t.forward(side)
t.left(90)
# 직사각형(RECTANGLE)
side_a = int(input("Length of side a: "))
side_b = int(input("Length of side b: "))
t.forward(side_a)
t.left(90)
t.forward(side_b)
t.left(90)
t.forward(side_a)
t.left(90)
t.forward(side_b)
t.left(90)
# 원(CIRCLE)
radius = int(input("Radius of circle: "))
t.circle(radius)
# 육각형(HEXAGON)
for i in range(6):
t.forward(side)
t.left(300)실행 결과
SQUARE: Length of side: 100RECTANGLE: Length of side a: 100 Length of side b: 20
CIRCLE: Radius of circle: 60
HEXAGON: Length of side: 100
마무리
Turtle 라이브러리는 반복문(for)과 기하학적 성질(내각과 외각의 합)을 활용하면 어떤 정다각형이든 간단하게 그릴 수 있습니다. 변의 개수 n과 회전 각도 360/n을 응용하여 오각형, 팔각형 등 다른 도형에도 직접 도전해 보세요.
RECTANGLE:
Length of side a: 100
Length of side b: 20
CIRCLE:
Radius of circle: 60
HEXAGON:
Length of side: 100
