Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용한 거북이 그래픽

<시간/>

Turtle은 그래픽을 그리는 Python 라이브러리입니다. Turtle을 가져온 후 앞으로, 뒤로, 오른쪽, 왼쪽 등과 같은 명령을 줄 수 있습니다. 이 명령은 우리가 할 때 다른 모양을 그립니다. 검색 명령을 결합하면 아래 예에서 많은 멋진 그래픽을 만들 수 있습니다. 몇 가지 간단한 시나리오와 멋진 그래픽이 만들어지는 복잡한 시나리오를 볼 수 있습니다.

간단한 거북이 명령

  • 앞으로(10) 거북이(화살표)를 10픽셀 앞으로 이동합니다.

  • 뒤로(5) 거북이(화살표)를 5픽셀 뒤로 이동합니다.

  • 오른쪽(35) 거북이(화살표)를 시계 방향으로 35도 각도로 움직입니다.

  • 왼쪽(55) 거북이(화살표)를 시계 반대 방향으로 55도 각도로 움직입니다.

  • goto(x,y) 거북이(화살표)를 x, y 위치로 이동합니다.

  • 점() 현재 위치에 점을 생성합니다.

  • 모양('원') 원 모양을 그립니다.

예시

몇 가지 간단한 명령을 사용하여 몇 가지 그림을 봅시다.

별 그리기

아래 프로그램에서 시작을 그립니다. 이 결과를 얻기 위해 커서를 앞으로 이동한 다음 오른쪽으로 계속 이동하는 적절한 단계를 선택합니다.

import turtle
star = turtle.Turtle()
for i in range(100):
   star.forward(100)
   star.right(144)
   turtle.done()

위의 코드를 실행하면 다음과 같은 결과가 나옵니다.

출력

Python을 사용한 거북이 그래픽

문자 E 그리기

거북이가 네 방향으로 움직여 영어 알파벳 E를 만드는 유사한 접근 방식을 따릅니다.

import turtle
t=turtle.Turtle()
t.penup()
t.setpos(-20,40)
t.pendown()
t.pensize(10)
t.pencolor("pink")
t.forward(100)
t.backward(100)
t.right(90)
t.forward(100)
t.left(90)
t.forward(100)
t.backward(100)
t.right(90)
t.forward(100)
t.left(90)
t.forward(100)
turtle.done()

위의 코드를 실행하면 다음과 같은 결과가 나옵니다.

출력

Python을 사용한 거북이 그래픽

여러 사각형

다음 예에서 우리는 공통 지점에서 시작하는 여러 사각형의 그림을 봅니다. 우리는 앞으로, 뒤로 이동한 다음 90도 회전하는 일반적인 간단한 명령을 사용합니다.

import turtle
mult_square=turtle.Turtle()
def Multiple_Squares(length, colour):
mult_square.pencolor(colour)
mult_square.pensize(2)
mult_square.forward(length)
mult_square.right(90)
mult_square.forward(length)
mult_square.right(90)
mult_square.forward(length)
mult_square.right(90)
mult_square.forward(length)
mult_square.right(90)
mult_square.setheading(360)
for i in range(60,120,15):
   Multiple_Squares(i,"blue")
   turtle.done

위의 코드를 실행하면 다음과 같은 결과가 나옵니다.

출력

Python을 사용한 거북이 그래픽

나선형 육각형

이것은 거북이를 사용하여 나선형 구조를 만드는 매우 흥미로운 예입니다. 최종 모양은 육각형이며 육각형의 측면을 만드는 데 사용되는 다양한 색상이 있습니다.


import turtle
colors = [ "pink","yellow","blue","green","white","red"]
sketch = turtle.Pen()
turtle.bgcolor("black")
for i in range(200):
   sketch.pencolor(colors[i % 6])
   sketch.width(i/100 + 1)
   sketch.forward(i)
   sketch.left(59)

위의 코드를 실행하면 다음과 같은 결과가 나옵니다.

Python을 사용한 거북이 그래픽