> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 고급 거북이 플로팅 방법 사용

Python에서 고급 거북이 플로팅 방법 사용

高洛峰
풀어 주다: 2017-03-15 15:12:02
원래의
7513명이 탐색했습니다.

Python에서 Turtle은 단순한 검정색 선을 그릴 수 있을 뿐만 아니라 이를 사용하여 보다 복잡한 기하학적 도형을 그릴 수 있고, 다양한 색상을 사용하며, 심지어 도형에 색을 칠할 수도 있습니다.

1. 기본 사각형으로 시작합니다

거북이 모듈을 소개하고 Pen 개체를 만듭니다.

>>> import turtle
>>> t = turtle.Pen()
로그인 후 복사

정사각형을 만드는 데 사용한 코드는 다음과 같습니다.

>>> t.forward(50)
>>> t.left(90)
>>> t.forward(50)
>>> t.left(90)
>>> t.forward(50)
>>> t.left(90)
>>> t,forward(50)
로그인 후 복사

이 코드는 너무 길어서 사용할 수 있습니다.

for 루프 최적화:

>>> t.reset()>>> for x in range(1,5):
    t.forward(50)
    t.left(90)
로그인 후 복사

효과는 다음과 같습니다.

Python에서 고급 거북이 플로팅 방법 사용

2. 별 그리기

for 루프만 변경하면 됩니다.

>>> t.reset()
>>> for x in range(1,9):    ##循环八次
    t.forward(100)      ##前进100像素
    t.left(225)         ##向左旋转225度
로그인 후 복사

효과는 다음과 같습니다.

Python에서 고급 거북이 플로팅 방법 사용

하지만 175도 회전하는 등 더욱 개선할 수 있습니다. 코드는 다음과 같습니다.

>>> t.reset()
>>> for x in range(1,38):
    t.forward(100)
    t.left(175)
로그인 후 복사

효과는 다음과 같습니다.

Python에서 고급 거북이 플로팅 방법 사용

나선형 별을 그릴 수도 있습니다. 코드는 다음과 같습니다.

>>> t.reset()
>>> for x in range(1,20):
    t.forward(100)
    t.left(95)
로그인 후 복사

효과

Python에서 고급 거북이 플로팅 방법 사용

이제

if문을 사용하여 거북이의 회전을 제어하여 다양한 별을 그려 보겠습니다. 거북이가 먼저 한 각도로 회전하게 하고 다음 번에는 다른 각도로 회전하게 합니다.

여기에서는 먼저 18회(range(1,19)) 실행되는 루프를 만든 다음 거북이를 100픽셀 앞으로 이동합니다(t.forward(100)). 다음은 if 문(ifx%2 == 0)입니다. 이는 x를 2로 나눈 나머지가 0인지 여부를 의미합니다. x의 숫자가 짝수이면 거북이가 왼쪽으로 175도 회전하도록 합니다(t .left(175 )), 그렇지 않으면(

else) 왼쪽으로 225도 회전합니다. 코드는 다음과 같습니다.

>>> t.reset()
>>> for x in range(1,19):
    t.forward(100)    if x % 2 == 0:
        t.left(175)    else:
        t.left(225)
로그인 후 복사

효과는 다음과 같습니다.

Python에서 고급 거북이 플로팅 방법 사용

셋, 자동차를 그려보세요

자동차를 그려보고 작은 목표를 세워보세요. 언젠가는 이루실 수 있을 거예요.

(이 코드는

추가color,begin_fill,end_fill,circle,setheading함수)

>>> import turtle
>>> t = turtle.Pen()
>>> t.color(1,0,0)
>>> t.begin_fill()
>>> t.forward(100)
>>> t.left(90)
>>> t.forward(20)
>>> t.left(90)
>>> t.forward(20)
>>> t.right(90)
>>> t.forward(20)
>>> t.left(90)
>>> t.forward(60)
>>> t.left(90)
>>> t.forward(20)
>>> t.right(90)
>>> t.forward(20)
>>> t.left(90)
>>> t.forward(20)
>>> t.end_fill()
로그인 후 복사

바디

>>> t.color(0,0,0)
>>> t.up()
>>> t.forward(10)
>>> t.down()
>>> t.begin_fill()
>>> t.circle(10)
>>> t.end_fill()
로그인 후 복사

왼쪽 휠

>>> t.setheading(0)
>>> t.up()
>>> t.forward(90)
>>> t.right(90)
>>> t.forward(10)
>>> t.setheading(0)
>>> t.begin_fill()
>>> t.down()
>>> t.circle(10)
>>> t.end_fill()

右车轮
로그인 후 복사

오른쪽 휠

통합 효과

Python에서 고급 거북이 플로팅 방법 사용

새로 추가된 기능을 살펴보겠습니다.

1,

color를 사용합니다. 브러시 색상을 변경합니다.

2,

begin_fillend_fill은 캔버스의 영역을 채우는 데 사용됩니다.

3,

은 지정된 크기의 원을 그리는 데 사용됩니다.

4,

setheading은 거북이가 지정된 방향을 향하도록 합니다.

요약:

이번에는 Python의 거북이 모듈을 지난번보다 더 깊이 사용하여 여러 기본 기하학적 도형은 물론 for 루프와 if 문을 제어했습니다. 화면 속 거북이의 움직임. 또한 거북이 펜의 색상을 변경하고 그것이 그리는 모양을 채웁니다. 다음으로 색칠 공부를 시작합니다.

위 내용은 Python에서 고급 거북이 플로팅 방법 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿