代码

import turtle

turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40, 80)
    turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40*2/3)
turtle.done()

知识点

  1. turtle
    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

  2. setup()
    设置窗口大小和在屏幕上的坐标 turtle.setup(width=200,height=200,startx=0,starty=0)

  3. penup()
    提起画笔

  4. pendown()
    放下画笔

  5. fd()
    fd为forward缩写。
    画笔移动反方向和距离,默认向东为正方向。

  6. pensize()
    设置画笔的宽度。

  7. pencolor()
    设置画笔的颜色。

  8. seth()
    只改变海龟的行进方向(角度按逆时针),但不行进。

  9. range()
    range()函数可创建一个整数列表,一般用在 for 循环中。
    range(4) : [0 , 1 , 2 , 3]

  10. circle()
    定义:turtle.circle(radius, extent=None)
    作用:根据半径radius绘制extent角度的弧形
    参数:
    radius :弧形半径。当radius值为正数时,圆心在当前位置/小海龟左侧。radius值为负数时,圆心在当前位置/小海龟右侧。
    extent :弧形角度。当无该参数或参数为None时,绘制整个圆形;当extent值为正数时,顺小海龟当前方向绘制。当extent值为负数时,逆小海龟当前方向绘制。

  11. done()
    启动事件循环 -调用Tkinter的mainloop函数。
    必须是乌龟图形程序中的最后一个语句。