본문 바로가기
코딩공부

코딩 공부 시작 #1 파이썬 도형그리기

by Just J.S. 2020. 5. 11.

파이썬을 유투브를 통해 독학하며 낑낑대는 엄마를 향해 아들이 말한다.

'엄마~ 혼자 공부하지 말고 나도 가르쳐줘' 하는 5학년 아들의 요청에 

용기내어 블로그에  우리 공부의 기록을 남겨 보기로 했다.~ 

 

#1 파이썬으로 도형그리기

 

우선 파이썬으로 그림을 그리려면 거북이를 불러와야해. 거북아~~ 나와라~~

 

import turtle as t            (거북이를 파이썬에서 불러와줘)

t.shape('turtle')               (거북이로 그림을 그릴꺼야, 거북아 나와줘~)

우선 아래 파이썬 코드를 그대로 따라서 작성해 보고 어떤 그림이 나오는지 확인해 보자~

 

import turtle as t            (거북이를 파이썬에서 불러와줘)

t.shape('turtle')               (거북이로 그림을 그릴꺼야)

for i in range(4):             (4번 반복할꺼야)

    t.forward(100)            (앞으로 100만큼 걸어갈꺼야)

    t.right(90)                 (오른쪽으로 90도 회전!)

 

저장하고(Ctrl+s) F5(실행)을 누르면 아래와 같이 사각형이 나올꺼야.

※ forward 의 의미: 앞으로 이동 fd라고 줄여 써도 됨

   backward의 의미: 뒤로 이동 bk. back으로 써도 됨

   left의 의미: 왼쪽으로 회전  lt로 써도 됨

   right의 의미: 오른쪽으로 회전 rt로 써도 됨

 

▶ 조금 응용해서 층계 모양을 만들어 볼까?

 

import turtle as t       (거북이를 파이썬에서 불러와줘)

t.shape('turtle')          (거북이로 그림을 그릴꺼야)

for i in range(3):        (3번 반복할꺼야)

    t.forward(50)         (앞으로 50만큼 걸어갈꺼야)

    t.right(90)             (오른쪽으로 90도 회전!)

    t.forward(50)         (앞으로 50만큼 걸어갈꺼야)

 

    t.left(90)               (왼쪽으로 90도 회전!)

 
다시 저장하고(Ctrl+s) F5(실행)을 누르기~
 
 
 
 
▶ 한번 더 응용해서 적십자사 모양을 만들어 볼까?
 

import turtle as t      (거북이를 파이썬에서 불러와줘)

t.shape('turtle')         (거북이로 그림을 그릴꺼야)

for i in range(4):       (4번 반복할꺼야)

    t.right(90)            (오른쪽으로 90도 회전!)

    t.forward(50)        (앞으로 50만큼 걸어갈꺼야)

    t.right(90)            (오른쪽으로 90도 회전!)

    t.forward(50)        (앞으로 50만큼 걸어갈꺼야)

    t.left(90)              (왼쪽으로 90도 회전!)

    t.forward(50)        (앞으로 50만큼 걸어갈꺼야)

 

저장하고(Ctrl+s) F5(실행)을 누르기~ 

▶ 적십자사 모양이려면 빨간색을 넣어줘야 하겠네~ 색깔은 어떻게 넣을까?

 

import turtle as t      (거북이를 파이썬에서 불러와줘)

t.shape('turtle')         (거북이로 그림을 그릴꺼야)

t.color('red')             

(색깔은 빨간색으로 할꺼야)

 

t.begin_fill()              (색깔을 칠하기 시작해~)

for i in range(4):       (4번 반복할꺼야)

    t.right(90)            (오른쪽으로 90도 회전!)

    t.forward(50)        (앞으로 50만큼 걸어갈꺼야)

    t.right(90)            (오른쪽으로 90도 회전!)

    t.forward(50)        (앞으로 50만큼 걸어갈꺼야)

    t.left(90)              (왼쪽으로 90도 회전!)

    t.forward(50)        (앞으로 50만큼 걸어갈꺼야)

t.end_fill()                (색칠이 끝났어요~)

 

 

 

 

 

 

댓글