꿈을 코딩하다! 코드덤

Code your dreams

자세히보기

파이썬 Python 강좌/예제로 배우는 파이썬

[예제로 배우는 파이썬] 22강. 터틀 그래픽 모듈 | 다각형 그리기 | textinput 대화상자 입력창

코드덤 2021. 4. 8. 08:30
반응형

안녕하세요. 코드덤입니다. 

 

이번 시간에는 파이썬에서 제공하는 터틀 그래픽 모듈을 사용해서 다각형을 그려보는 프로그램을 만들어 볼 거예요. 

 

파이썬에서는 파이썬을 처음 접하시는 분들도 쉽고, 재미있게 파이썬을 배울 수 있도록 거북이 그래픽 모듈을 제공하고 있는데요. 생각보다 간단하게, 그림을 그리거나, 게임을 만들 수 있어요. 

오늘 프로젝트를 만들어 나가기 전에 파이썬 터틀 그래픽으로 만드는 다양한 작품들을 잠시 감상해 보세요! 

 

이 터틀 그래픽 모듈을 사용하기 위해서는

import turtle로 터틀 모듈을 먼저 불러와야 합니다. 

 

그리고 turtle.shape()으로 터틀의 모양을 변경해 줄 수 있는데요~ 

거북이 모양이라든지, 삼각형, 사각형, 원 등의 모양으로 바꿔 줄 수 있어요. 

그리고 배경 색상은 bgcolor()로 변경해 줄 수 있답니다. 

이렇게 코딩해서 실행시키면, 아래와 같이 출력되는 것을 볼 수 있어요. 

이 거북이를 움직이도록 만들 수 있는데요. 

turtle.forward()로 이동시키고, 

turtle.left() 또는 turtle.right() 함수로 회전시킬 수 있습니다. 

이 과정을 4번 반복시켜 보겠습니다. 

그러면, 아래와 같이 사각형이 만들어져요~ 

이렇게 동일한 패턴이 반복될 때는 for문을 사용해 주면 코드가 훨씬 간단해집니다. 

위의 코드를 for 문으로 바꿔볼게요. 

이런 형식으로 삼각형, 사각형, 오각형을 표현해 줄 수 있어요. 

이때 회전 각도는 외각의 합을 이용했는데요. 

아래 영상을 참고하시면, 보다 자세한 설명을 들으실 수 있습니다. 

 

 

그럼, 이제 사용자가 원하는 다각형을 그리는 프로그램을 만들어 보겠습니다. 

 

터틀 그래픽 모듈에서, 사용자 입력을 받을 때는, textinput() 또는 numinput()을 사용해 주시면 됩니다. 

문자로 입력받는 경우와 숫자로 입력받는 경우로 나눠져 있어요. 

2개의 매개변수가 들어가는데요. 

첫 번째 매개변수는 "제목", 두 번째 매개변수는 "질문"을 넣어주시면 됩니다. 

먼저 아래와 같이 넣어볼게요. 

그러면, 아래와 같이 대화창이 뜨고, 상단 제목란과 질문란에 각각 저희가 작성한 메시지가 뜨는 것을 볼 수 있어요.

numinput()을 사용했더라도, 입력되어 들어오는 값은 실수형입니다. 

저희는 정수가 필요하기 때문에, int() 함수를 사용해서 정수로 변환시켜 주겠습니다. 

 

그리고 이렇게 입력받은 polygon값으로 위에서 설명한 방식으로 다각형을 그려주시면 된답니다. 

그러면 이렇게 저희가 지정한 도형을 그려준답니다. 

위의 영상을 통해 보다 자세한 설명을 들어보세요~ 

보다 다양한 파이썬 작품들을 만나 보세요! 

모두 파이썬 입문 과정에서 만들 수 있는 작품들입니다!

 아래 작품들은 파이썬의 리스트, 함수와 같은 기본 개념들만으로 만드는 프로젝트입니다! 

입문 과정에서도 이렇게 다양한 작품들을 만들 수 있어요~ 

그러니, 책만 보지 마세요~ 

직접 프로그램을 만들어 나가며 파이썬의 기초를 탄탄히 다져 보세요! 

 

 

[패키지] 파이썬 터틀 프로젝트 1편/2편 통합 [비전공자 초급 과정]

[ 1편에서 만들어 볼 10가지 터틀 프로젝트 ] 기본 예제 2개를 포함하여 총 12가지 프로젝트를 함께 만들어 봅니다. 본 강좌는 리스트, 딕셔너리, 함수 정도의 파이썬 기본 개념을 알고 계신 분들을

codethem.teachable.com

 

반응형