惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
博客园 - 司徒正美
罗磊的独立博客
D
Docker
Last Week in AI
Last Week in AI
爱范儿
爱范儿
M
MIT News - Artificial intelligence
V
V2EX
Google DeepMind News
Google DeepMind News
小众软件
小众软件
Apple Machine Learning Research
Apple Machine Learning Research
Microsoft Security Blog
Microsoft Security Blog
T
Tailwind CSS Blog
MyScale Blog
MyScale Blog
V
Visual Studio Blog
博客园 - 叶小钗
B
Blog RSS Feed
A
About on SuperTechFans
F
Fortinet All Blogs
T
The Blog of Author Tim Ferriss
Martin Fowler
Martin Fowler
P
Proofpoint News Feed

博客园 - 子墨老师

画一个红色灯笼 画一个小黄人 画一个太极八卦图 画一个Android智能手机机器人 基于Hutool的poi导出excel表格【升级更新】 如何设置wps单元格下拉选项设置 Caused by: org.jasypt.exceptions.EncryptionOperationNotPossibleException: Encryption raised an exception ZoomIt的使用与快捷键 springboot项目中使用Java 8的日期时间API 基于springboot系统,如何跟踪会话过期,浏览器会话标识是否收到正常响应,存储,并在后续请求保持携带 SpringBoot+MyBatis实现数据库字段加密 Vue2中能否实现输入中文自动转化为拼音, 且不带音调 Excel导出问题:accessExternalStylesheet 解构赋值+扩展运算符在数组和对象上的应用例子 收藏一下JDK下载地址 介绍几个axios接口请求顺序的问题 vue cli的介绍 Failed to start nginx.service: Unit nginx.service not found. 如何实现文件批量重命名后再进行批量打包下载 如何能成功在centos7下安装nodejs18+以上版本 centos7下卸载nodejs源码包 基于ConcurrentMap锁机制的NFS文件合并方案 基于ConcurrentMap锁机制的NFS分片上传方案 如何将已经存在的本地项目源码关联到远程git仓库中 gitee如何使用 centos7安装php+wordpress
画一个哆啦A梦
子墨老师 · 2026-08-28 · via 博客园 - 子墨老师

image

参考代码

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)