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

推荐订阅源

博客园 - 三生石上(FineUI控件)
月光博客
月光博客
人人都是产品经理
人人都是产品经理
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
Vercel News
Vercel News
MyScale Blog
MyScale Blog
爱范儿
爱范儿
博客园 - 司徒正美
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
H
Help Net Security
Last Week in AI
Last Week in AI
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
L
LangChain Blog
罗磊的独立博客
Stack Overflow Blog
Stack Overflow Blog
宝玉的分享
宝玉的分享
博客园 - 聂微东
云风的 BLOG
云风的 BLOG
J
Java Code Geeks
博客园 - 叶小钗
D
Docker

博客园 - 子墨老师

画一个红色灯笼 画一个小黄人 画一个太极八卦图 画一个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)