GUI란?

Graphic User Interface의 약자로 인터페이스를 사용자가 보기 편한 그래픽으로 구현한것을 뜻한다.

대표적으로 윈도우, 맥os, ios, 안드로이드 등 현재 모든 전자기기에서 사용되고 있다.

turtle 모듈

turtle 그래픽은 간단한 GUI라고 할 수있다. 아이들에게 프로그래밍을 소개하기 위해 사용되고 있다.

파이썬에서 정식 지원하는 모듈이다.

<turtle 문서>

https://docs.python.org/3/library/turtle.html#turtle.forward

turtle — Turtle graphics — Python 3.10.5 documentation turtle — Turtle graphics Source code: Lib/turtle.py Introduction Turtle graphics is a popular way for introducing programming to kids. It was part of the original Logo programming language developed by Wally Feurzeig, Seymour Papert and Cynthia Solomon i docs.python.org

기본적으로 프로그래밍에서는 모든것을 외울수가 없기 때문에 이러한 가장 간단한 모듈인 turtle을 통해서 문서를 통해

모듈을 학습하고, 자발적으로 학습하는것을 목표로 turtle을 공부하고자 한다.

터틀을 이용해 사각형 그리기

from turtle import Turtle

turtle = Turtle()

for _ in range(4) :
    turtle.forward(100)
    turtle.right(90)

터틀을 이용해 점선 그리기

from turtle import Turtle

turtle = Turtle()

for _ in range(10) :
    turtle.forward(10)
    turtle.penup()
    turtle.forward(10)
    turtle.pendown()

3각형 ~ 10각형 그리기

랜덤한 색상으로 3각형부터 10각형까지 그리기.

from turtle import Turtle, Screen
import random

turtle = Turtle()
screen = Screen()

colors = ['red','orange','yellow','green','blue','navy','purple']

def draw_shape(num) :
    for _ in range(num) :
        angle = 360 / num
        turtle.forward(50)
        turtle.right(angle)

for shape_side in range(3,11) :
    turtle.pencolor(random.choice(colors))
    draw_shape(shape_side)

screen.exitonclick()

https://blog.kakaocdn.net/dn/ur4ug/btrEF9Q66uo/lCrceLv7JkKheqmTcSks5k/img.png

결과값