카테고리 없음

파이썬 거북이로 모양그리기

집빈지노 2019. 8. 1. 14:39

최근 데이터 관련 프로그램을 다루는 데 필수인 python을 공부 중에

잠깐 머리도 식힐 겸 재밌는 놀이가 생겼다.

 

필자는 python하고 c언어를 공부하는데 코딩도장이라는 온라인 무료강좌로 익혔는데...

이런 곳 없다. 책보다 좋다. 언어를 사용하는데 필요한 기본기를 ㄱㄴㄷ부터 친절히 알려주는 기분이고 무엇보다 무료다.........!

언어를 기본부터 차근차근 익히고 싶으시다면 여기를 강추한다.

 

아무튼 이 놀이는 바로 이름하여 '터틀 그래픽스 (Turtle graphics?)' 라는 것.

python IDLE에 기본적으로 탑재되어 있는 모듈인 것 같다

어린이 및 초보자가 파이썬을 쉽게 배울 수 있도록 만든 모듈이라는데 다 큰 어른이가 아무생각 없이 하기에 아주 좋은 것 같다 ㅎㅎ

 

먼저 IDLE에

import turtle as t

를 쳐보자.

 

IDLE이 아무 말도 없으면 모듈 로드성공!

 

그리고 난 후에 거북이를 한 놈 입양하자.

t.shape('turtle')

을 치면

 

 

우리의 갓 입양된 거북이 한마리가 새창가운데 덩그러니 보일 것이다.

 

 

그 다음에 이제 우리가 할 일은 이놈을 부려서 사각형을 그리도록 할 것이다.

 

자 먼저,

t.forward(100)

를 친다.

 

 

 

이놈이 앞으로 움직이면서 검은 흔적을 남겼다!!!

 

 

자 그러면 다시, 

t.right(90)

 

이번에는 거북이의 고개를 왼쪽으로 90도 틀어놓았다.

 

   **right명령어는 오른쪽으로, 괄호안에는 그만큼의 각도만큼 머리의 방향을 틀라는 소리이다.

 

 

이번엔  forward 명령어를 쳐서 100만큼 앞으로 가게 해보자.

 

자 사각형의 반이 보이는가??

 

 

나머지도

 

      t.right(90)

      t.fd(100)

      t.rt(90)

      t.fd(100)

 

을 입력 완료하고 나면,

 

ㅋㅋ 사각형 완성!

소스 편집창에 다음과 같이 입력해도 같은 결과를 볼 수 있다

import turtle as t

t.shape('turtle')
for i in range(4):
    t.forward(100)
    t.right(90)

 

어떤가? 간단하지만 재밌어보이지 않는가?

 

 

필자는 심심하여 한 모양을 그려보았다.

 

대칭성을 주제로 간단히 그려보았다

아마 재능낭비 하기 좋아하시는 분들은 훨씬 더 복잡하고 경이로운 그림을 그릴 수 있으리라 믿는다 ㅎ

 

*t.를 치고 뜨는 팝업메뉴를 보면 여러가지 함수들이 뜨는데 아마 색도 바꿀 수 있고 펜의 굵기라던지 이런 것도 변경이 가능할 것이다. 혹시나 고수분들 계신다면, (이 글을 보는사람이 있으려나 모르겠지만) 알려주시기 바란다.