🗄️ 데이터센터
home
주식거래 데이터
home

Turtle Graphic

Turtle그래픽

터틀 그래픽은 파이썬에서 제공하는 재미있는 그래픽 라이브러리입니다. 거북이가 움직이면서 그림을 그리는 방식으로, 1967년 교육용 프로그래밍 언어인 Logo에서 처음 도입되었습니다.
파이썬이 터틀 그래픽을 내장 라이브러리로 채택한 이유는 초보자들이 프로그래밍을 쉽고 재미있게 배울 수 있도록 하기 위해서입니다. 화면에서 거북이가 실시간으로 움직이는 것을 보면서 코드의 실행 결과를 즉각적으로 확인할 수 있어, 추상적인 프로그래밍 개념을 시각적으로 이해하기 쉽게 만들어줍니다.
터틀 그래픽은 특히 프로그래밍의 기본 개념을 배우는 데 매우 유용합니다. 예를 들어 반복문을 사용해 거북이를 여러 번 움직이면서 다각형을 그리거나, 함수를 만들어 복잡한 패턴을 그릴 수 있습니다. 이런 과정에서 자연스럽게 프로그래밍의 핵심 개념들을 체득할 수 있고, 코드가 실행되는 순서와 흐름을 직관적으로 파악할 수 있습니다.
또한 터틀 그래픽은 수학적 개념, 특히 기하학을 배우는 데도 도움이 됩니다. 각도와 거리를 계산하면서 도형을 그리다 보면, 수학적 사고력도 자연스럽게 향상됩니다. 이처럼 터틀 그래픽은 프로그래밍을 배우는 과정을 더 흥미롭고 효과적으로 만들어주는 훌륭한 교육 도구입니다.

turtle그래픽은 어떤환경에서?

터틀 그래픽은 다양한 개발 환경에서 사용할 수 있습니다. 가장 일반적으로 사용되는 VSCode에서는 파이썬 확장을 설치하면 별도의 설정 없이 바로 사용이 가능합니다. Jupyter Notebook에서도 내장된 turtle 모듈을 그대로 활용할 수 있어 노트북 셀 안에서 그래픽 작업이 가능합니다. Google Colab의 경우에는 일반 turtle 모듈 대신 'ColabTurtle' 라이브러리를 설치해야 하는데, 다음 명령어로 간단히 설치할 수 있습니다: !pip install ColabTurtle

turtle그래픽 기초

기본 이동 명령어

터틀 그래픽의 가장 기본적인 메서드들은 거북이를 이동시키는 명령어들입니다
import turtle t = turtle.Turtle() t.forward(100) # 현재 방향으로 100픽셀 전진 t.backward(100) # 현재 방향으로 100픽셀 후진 t.right(90) # 오른쪽으로 90도 회전 t.left(90) # 왼쪽으로 90도 회전
Python
복사

펜 제어 명령어

거북이가 움직일 때 선을 그리는 것을 제어하는 명령어들입니다
t.penup() # 펜을 들어올림 (이동해도 선이 그려지지 않음) t.pendown() # 펜을 내림 (이동하면 선이 그려짐) t.pensize(5) # 선의 두께를 5로 설정 t.pencolor("red") # 선의 색상을 빨간색으로 설정
Python
복사

위치와 방향 제어

거북이의 위치와 방향을 직접 지정하는 명령어들입니다
t.goto(100, 100) # 특정 좌표(100,100)로 이동 t.setheading(45) # 거북이가 향하는 각도를 45도로 설정 t.home() # 초기 위치(0,0)와 방향(0도)으로 돌아감
Python
복사

화면 제어 명령어

그래픽 창을 제어하는 명령어들입니다
screen = turtle.Screen() screen.bgcolor("black") # 배경색을 검정색으로 설정 screen.title("My Turtle") # 창 제목 설정 screen.clear() # 화면 지우기 screen.reset() # 모든 설정 초기화
Python
복사

색상 제어하기

터틀 그래픽에서는 다양한 방법으로 색상을 지정할 수 있습니다. 색상은 선의 색상(pencolor), 채우기 색상(fillcolor), 그리고 이 둘을 한번에 설정하는 color 메서드를 통해 제어할 수 있습니다.
# 색상 이름으로 지정 t.pencolor("red") t.fillcolor("blue") # RGB 값으로 지정 (0~1 사이의 값) t.pencolor(1.0, 0.0, 0.0) # 빨간색 t.fillcolor(0.0, 0.0, 1.0) # 파란색 # 16진수 컬러코드로 지정 t.pencolor("#FF0000") # 빨간색 t.fillcolor("#0000FF") # 파란색 # 펜 색상과 채우기 색상을 한번에 설정 t.color("red", "blue") # 펜은 빨간색, 채우기는 파란색
Python
복사
파이썬 터틀에서 사용할 수 있는 기본 색상 이름들은 다음과 같습니다 red, blue, green, yellow, purple, orange, pink, brown, gray, black, white 등이 있습니다.

기타 유용한 메서드

추가적인 유용한 명령어들입니다
t.speed(1) # 거북이의 이동 속도 설정 (0: 최고속, 1-10: 점점 빠르게) t.circle(50) # 반지름이 50인 원 그리기 t.fillcolor("yellow") # 채우기 색상 설정 t.begin_fill() # 도형 채우기 시작 t.end_fill() # 도형 채우기 끝 t.hideturtle() # 거북이 모양 숨기기 t.showturtle() # 거북이 모양 보이기
Python
복사

연습하기1

import turtle t = turtle.Turtle() # 사각형 그리기 for _ in range(4): t.forward(100) t.right(90) turtle.done()
Python
복사
이 코드는 검정색 배경에 랜덤한 위치와 크기, 색상으로 3개의 꽃을 그립니다. 각 꽃은 36개의 꽃잎으로 구성되며, 회전하면서 아름다운 패턴을 만들어냅니다.

연습하기2 : 별그리기

import turtle t = turtle.Turtle() t.speed(2) # 속도로 설정 # 별 모양 그리기 t.pencolor("blue") # 파란색 선으로 설정 t.pensize(2) # 선 두께 2로 설정 for _ in range(5): t.forward(100) # 100픽셀 전진 t.right(144) # 144도 회전 (별을 그리기 위한 각도) turtle.done()
Python
복사

연습하기3 : 다중 색상 꽃 그리기

이번에는 더 복잡한 패턴으로 여러 색상이 변화하는 꽃을 그려보겠습니다.
import turtle import random t = turtle.Turtle() screen = turtle.Screen() screen.bgcolor("black") #배경색 검정으로 변환 t.speed(0) # 속도설정 # 랜덤 색상 생성 함수 def random_color(): colors = ["red", "yellow", "blue", "green", "purple", "orange", "pink"] return random.choice(colors) # 꽃 그리기 함수 def draw_flower(size): for _ in range(36): # 36개의 꽃잎 t.color(random_color()) for _ in range(2): t.forward(size) t.right(60) t.forward(size) t.right(120) t.right(10) t.penup() t.goto(0, -100) # 시작 위치 조정 t.pendown() draw_flower(50) # 크기 50의 꽃 그리기 turtle.done()
Python
복사
이 코드는 검정색 배경무지개색으로 변화하는 아름다운 꽃 패턴을 그립니다. 36개의 꽃잎이 각각 다른 색상으로 그려지며, 전체적으로 만다라와 같은 화려한 패턴이 만들어집니다. 이 예제를 통해 반복문, 함수, 랜덤 선택, 색상 처리 등 다양한 프로그래밍 개념을 학습할 수 있습니다.

참고 유튜브

터틀 그래픽으로 예술의 경지에 이른 유튜버가 있습니다. 참고하면 도움이 될 것 같아서 공유합니다. 물론 제가 아닙니다. ㅎㅎㅎ