方案所需准备

Python官方手册。 这里是我找到的中文版。

一个可执行Python的解释器


Ttultle简介来源

 

乌龟图形是一个不错的方式来为孩子们介绍编程。它是Wally Feurzig和Seymour Papert在1966年开发的原始Logo编程语言的一部分。

想象一只在x-y平面上,从(0,0)开始的海龟机器人。在import turtle之后,输入命令turtle.forward(15),然后它就在屏幕上动起来了!当它移动时会沿着他面向的方向画出一条15像素长的线。输入命令turtle.right(25),然后它就会原地顺时针转25度。

Turtle star()

海龟可以重复简单动作来绘制复杂的图形。

fromturtleimport*

color('red', 'yellow')

begin_fill()

whileTrue:

    forward(200)

    left(170)

    ifabs(pos()) <1:

        break

end_fill()

done()

通过将这些类似的命令组合在一起,可以很容易地绘制复杂的图形。

turtle模块是Python 2.5标准版以来同名模块的扩展版本。

-------------------------------------------------------------------------------------------

turtle模块常用命令

  • Turtle的运动


    • 移动和绘制

    • forward() | fd() 向前

      backward() | bk() | back() 向后

      right() | rt() 向右

      left() | lt() 向左

      goto() | setpos() | setposition() 设定坐标

      setx() 设定x坐标

      sety() 设定y坐标

      setheading() | seth() 设定朝向

      home()

      circle()

      dot()

      stamp()

      clearstamp()

      clearstamps()

      undo()

      speed()

    • 告诉乌龟的状态

    • position() | pos()

      towards()

      xcor()

      ycor()

      heading()

      distance()

    • 设置和测量

    • degrees()

      radians()

  • 笔控制


    • 绘图状态

    • pendown() | pd() | down()

      penup() | pu() | up()

      pensize() | width()

      pen()

      isdown()

    • 颜色控制

    • color()

      pencolor()

      fillcolor()

    • 填充

    • filling()

      begin_fill()

      end_fill()

    • 更多绘图控制

    • reset()

      clear()

      write()

  • 乌龟状态


    • 能见度

    • showturtle() | st()

      hideturtle() | ht()

      isvisible()

    • 出现

    • shape()

      resizemode()

      shapesize() | turtlesize()

      shearfactor()

      settiltangle()

      tiltangle()

      tilt()

      shapetransform()

      get_shapepoly()

  • 使用事件

  • onclick()

    onrelease()

    ondrag()

  • 特殊龟方法

  • begin_poly()

    end_poly()

    get_poly()

    clone()

    getturtle() | getpen()

    getscreen()

    setundobuffer()

    undobufferentries()

24.1.2.2. Methods of TurtleScreen/Screen

  • 窗口控制

  • bgcolor()

    bgpic()

    clear() | clearscreen()

    reset() | resetscreen()

    screensize()

    setworldcoordinates()

  • 动画控制

  • delay()

    tracer()

    update()

  • 使用屏幕事件

  • listen()

    onkey() | onkeyrelease()

    onkeypress()

    onclick() | onscreenclick()

    ontimer()

    mainloop() | done()

  • 设置和特殊方法

  • mode()

    colormode()

    getcanvas()

    getshapes()

    register_shape() | addshape()

    turtles()

    window_height()

    window_width()

  • 输入法

  • textinput()

    numinput()

  • 筛选特异性方法

  • bye()

    exitonclick()

    setup()

    title()

--------------------------------------------------------------------------------------


运行第一段命令

import turtle
turtle.forward(200)


这里代表的是 引用 海龟 画图库

库 命令 向前 200距离

7558dc21dfc19fbf5dabb80db2e3f562.png


这样第一个命令就成功运行了。画笔向前200距离

turtle.forward


1caa8cec96430ad71d6c2703b90ee30a.png-wh_


2.   第二个命令

turtle.right(144)

让箭头发生向右144度的变化,这个角度是可以算出来的,大家参考 官网文档就知道怎么算的了。


d279e6e646d367743214c9ad8e07091b.png-wh_

import turtle
turtle.forward(200)
turtle.right(144)
turtle.forward(200)
turtle.right(144)
turtle.forward(200)
turtle.right(144)
turtle.forward(200)
turtle.right(144)
turtle.forward(200)

效果图

一共五个笔画,五个角度

用Python画的五角星就画出来了.


Pthon语言龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。


                                                                                  2017年11月3日 王宇林