[python] 터틀 그래픽스로 그림 그리기

less than 1 minute read

사각형 그리기

import turtle as t  # turtle 모듈을 t로 지정하여 import

# 터틀은 초보자가 파이썬을 쉽게 배울 수 있도록 만든 모듈
# 거북이가 기어가는 모양대로 그림을 그린다고 해서 터틀
t.shape('turtle')  # 거북이의 모양을 설정, 아무것도 지정하지 않으면 화살표

t.forward(100)

t.right(90)  # 거북이를 오른쪽으로 90도만큼 회전
t.forward(100)

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

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

# 앞으로 이동, forward, fd
# 뒤로 이동, backward, bk, back
# 왼쪽으로 회전, left, lt
# 오른쪽으로 회전, right, rt

# IDLE이 아닌 다른 개발 도구를 사용하면 터틀 창이 바로 사라질 수 있다.
# 그럴 경우에 아래의 mainloop를 이용해 터틀 창이 종료될 때까지 마우스, 키보드 입력 대기
t.mainloop()

다각형 그리기

import turtle as t

t.shape('turtle')
t.color('red')  # 펜의 색을 빨간색으로 설정

# 색칠할 영역 시작
# 'red', 'green', 'blue' 등 영어로 색 이름 지정하는데,
# 좀 더 다양한 색상을 원한다면 웹 색상을 사용 ex) t.color('#33cc33')
t.begin_fill()
n = int(input('몇 각형을 그릴지 입력: '))
for i in range(n):
    t.fd(100)
    t.rt(360 / n)
t.end_fill()  # 색칠할 영역 끝

t.mainloop()

복잡한 도형 그리기

import turtle as t

n = 60  # 원을 60번 그림
t.shape('turtle')
t.speed('fastest')  # 거북이 속도를 가장 빠르게
for i in range(n):
    t.circle(120)
    t.right(360 / n)

t.reset()
for i in range(300):
    t.fd(i)
    t.rt(91)

별 그리기

import turtle as t

n, line = map(int, input().split())
t.shape('turtle')
t.speed('fastest')
for i in range(n):
    t.fd(line)
    t.rt((360 / n) * 2)
    t.fd(line)
    t.lt(360 / n)

Categories:

Updated:

Leave a comment