![](https://img-blog.csdnimg.cn/bbb825ce45e74c0a9942a4fb7e47049a.png)
完整代码如下所示:
from turtle import *
speed(2)
Turtle().screen.delay(0)
def go_to(x, y):
up()
goto(x, y)
down()
def ring(a, b, c, d):
for i in range(a):
forward(b)
if d == "right":
right(c)
else:
left(c)
# 画心
def heart(x, y, size):
go_to(x, y)
left(150)
begin_fill()
forward(51 * size)
ring(150, size, 0.3, "right")
ring(210, size, 0.786, "right")
left(120)
ring(210, size, 0.786, "right")
ring(150, size, 0.3, "right")
forward(51 * size)
end_fill()
def people():
# 头部
color('black')
go_to(-228, 72)
pensize(3)
left(150)
ring(350, 1, 0.8, "right")
# 手臂
left(150)
forward(70)
left(90)
forward(10)
ring(200, 0.1, 0.9, 'right')
forward(10)
left(90)
forward(20)
ring(200, 0.1, 0.9, 'right')
forward(10)
left(90)
ring(200, 0.2, 0.9, 'right')
left(100)
forward(80)
# 身体
go_to(-228, 72)
left(40)
forward(40)
ring(120, 0.2, 0.9, 'left')
go_to(-219, 52)
right(95)
forward(80)
right(85)
ring(205, 0.1, 0.9, 'left')
forward(40)
left(90)
forward(10)
ring(200, 0.1, 0.9, 'right')
forward(10)
left(90)
forward(40)
ring(205, 0.1, 0.9, 'left')
right(92)
forward(90)
# 左眼
go_to(-217, 155)
fillcolor('black')
begin_fill()
circle(5)
end_fill()
# 右眼
go_to(-169, 158)
fillcolor('black')
begin_fill()
circle(5)
end_fill()
# 微笑
go_to(-210, 132)
right(180)
ring(200, 0.2, 0.9, 'left')
# 腮红
color('#ffa0a0')
pensize(5)
left(170)
go_to(-235, 135)
forward(11)
go_to(-225, 135)
forward(11)
go_to(-155, 140)
forward(11)
go_to(-165, 140)
forward(11)
# 画人
people()
# 比心
setheading(0)
heart(-25, 135, 0.20)
setheading(0)
heart(10, 165, 0.25)
setheading(0)
heart(65, 195, 0.30)
# 写字
go_to(-44, 80)
write("相信自己 一战成硕!!!", align="left", font=("粗体", 54))
up()
done()