参考代码
import turtle turtle.pensize(8) #猫脸 turtle.fillcolor('#00A1E8') turtle.begin_fill() turtle.circle(120) turtle.end_fill() turtle.pensize(3) turtle.fillcolor('white') turtle.begin_fill() turtle.circle(100) turtle.end_fill() #鼻子 turtle.penup() turtle.goto(0,134) turtle.pendown() turtle.pensize(4) turtle.fillcolor('#EA0014') turtle.begin_fill() turtle.circle(18) turtle.end_fill() turtle.penup() turtle.goto(7,155) turtle.pensize(2) turtle.color('white') turtle.pendown() turtle.begin_fill() turtle.circle(4) turtle.end_fill() #左眼眶 turtle.penup() turtle.goto(-30,160) turtle.pendown() turtle.color('black','white') turtle.begin_fill() a = 0.4 #前进步数 for i in range(120): #每次左转 3° → 120 次后总转角 = 120 × 3° = 360°,刚好转一整圈 if 0<= i < 30 or 60 <= i < 90: a = a + 0.08 turtle.left(3) turtle.forward(a) else: a = a - 0.08 turtle.left(3) turtle.forward(a) turtle.end_fill() #右眼眶 turtle.penup() turtle.goto(30,160) turtle.pendown() turtle.color('black','white') turtle.begin_fill() a = 0.4 #前进步数 for i in range(120): #每次左转 3° → 120 次后总转角 = 120 × 3° = 360°,刚好转一整圈 if 0<= i < 30 or 60 <= i < 90: a = a + 0.08 turtle.left(3) turtle.forward(a) else: a = a - 0.08 turtle.left(3) turtle.forward(a) turtle.end_fill() #左眼 turtle.penup() turtle.goto(-38, 190) turtle.pensize(8) turtle.pendown() turtle.right(-30) turtle.forward(15) turtle.right(70) turtle.forward(15) #右眼 turtle.penup() turtle.goto(15, 185) turtle.pensize(4) turtle.pendown() turtle.color('black', 'black') turtle.begin_fill() turtle.circle(13) turtle.end_fill() turtle.penup() turtle.goto(13, 190) turtle.pensize(2) turtle.pendown() turtle.color('white', 'white') turtle.begin_fill() turtle.circle(5) turtle.end_fill() #右边胡子 turtle.penup() turtle.home() turtle.goto(0, 134) turtle.pensize(4) turtle.pencolor('black') turtle.pendown() turtle.right(90) turtle.forward(40) turtle.penup() turtle.home() turtle.goto(0, 124) turtle.pendown() turtle.left(10) turtle.forward(80) turtle.penup() turtle.home() turtle.goto(0, 114) turtle.pendown() turtle.left(6) turtle.forward(80) turtle.penup() turtle.home() turtle.goto(0, 104) turtle.pendown() turtle.left(0) turtle.forward(80) #左边胡子 turtle.penup() turtle.home() turtle.goto(0, 124) turtle.pendown() turtle.left(170) turtle.forward(80) turtle.penup() turtle.home() turtle.goto(0, 114) turtle.pendown() turtle.left(174) turtle.forward(80) turtle.penup() turtle.home() turtle.goto(0, 104) turtle.pendown() turtle.left(180) turtle.forward(80) #嘴巴 turtle.pu() turtle.goto(-70, 70) turtle.pd() turtle.color('black', 'red') turtle.pensize(6) turtle.seth(-60) turtle.begin_fill() turtle.circle(80, 40) turtle.circle(80, 80) turtle.end_fill() turtle.pu() turtle.home() turtle.goto(-80, 70) turtle.pd() turtle.forward(160) #舌头 turtle.pu() turtle.home() turtle.goto(-50, 50) turtle.pd() turtle.pensize(1) turtle.fillcolor("#eb6e1a") turtle.seth(40) turtle.begin_fill() turtle.circle(-40, 40) turtle.circle(-40, 40) turtle.seth(40) turtle.circle(-40, 40) turtle.circle(-40, 40) turtle.seth(220) turtle.circle(-80, 40) turtle.circle(-80, 40) turtle.end_fill() # 领带 turtle.pu() turtle.goto(-70, 12) turtle.pensize(14) turtle.pencolor('red') turtle.pd() turtle.seth(-20) turtle.circle(200, 30) turtle.circle(200, 10) # 铃铛 turtle.pu() turtle.goto(0, -46) turtle.pd() turtle.pensize(3) turtle.color("black", '#f8d102') turtle.begin_fill() turtle.circle(25) turtle.end_fill() turtle.pu() turtle.goto(-5, -40) turtle.pd() turtle.pensize(2) turtle.color("black", '#79675d') turtle.begin_fill() turtle.circle(5) turtle.end_fill() turtle.pensize(3) turtle.right(115) turtle.forward(7)