今天,被《啥是佩奇》这支广告片刷屏了。佩奇明明是个喜剧角色,却看哭了所有人。

快过年了,在农村爷爷给城里的小孙子打电话,小孙子说想要“佩奇”,为了满足小孙子的愿望,爷爷开始满村子找佩奇。

《啥是佩奇》

开片爷爷在电话这头的一段话就很抓人心,全世界的爷爷都是这样疼孙儿的,一下子就让观众有共情的心理。一句“什么是佩奇?”

铺垫了爷爷接下来的一段寻找佩奇之路,最后爷爷找到的佩奇骨格清奇,却是圈主见过的全世界最可爱的小猪佩奇!

不知道大家看完什么感觉,反正我看完是哭了。我看网友们也纷纷留言,说自己哭笑两重奏......

看着爷爷满村子找佩奇,我有点心疼了。为此我想用纯粹的 Python 来告诉爷爷,啥是佩奇?

这就是佩奇!先看看效果视频:

基本思路:选好画板大小,设置好画笔颜色,粗细,定位好位置,依次画鼻子,头、耳朵,眼睛,腮,嘴,身体,手脚,尾巴,完事。

都知道,turtle 是 Python 内置的一个比较有趣味的模块,俗称海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具。

在海龟作图中,我们可以编写指令让一个虚拟的(想象中的)海龟在屏幕上来回移动。

这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。

通过编写代码,以各种很酷的模式移动海龟,我们可以绘制出令人惊奇的图片。

使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。

这能够帮助我们理解代码的逻辑。所以海龟作图也常被用作新手学习 Python 的一种方式。

更丰富详细的功能及知识可以参考官方文档:

//docs.python.org/3/library/turtle.html

了解了 turtle 的用法之后就可以开始实战了。代码示例:

from turtle 

思路其实很简单,就是通过 turtle 模块实现基本的圆,椭圆,曲线等,难点在于,如何定位每个部位的位置(建议先画画草图)。

完整代码需要 300 行,限于篇幅,只放了一部分代码,需要完整源码的盆友,微信后台回复关键词“啥是佩奇”可获得。

作者:丁彦军

简介:一名痴恋于 Python 的码农,公共帐号:恋习 Python,在这里我们一起用 Python 做些有意义的事。

编辑:陶家龙、孙淑娟

出处:转载自恋习 Python 公众号

精彩文章推荐:

50个抢票加速包,还不如这个Python抢票神器

天呐噜!AI竟彻底消灭了Bug

如何用“认知”和“人性”来做NB的程序员?

python海龟作图不用循环_我用Python告诉老大爷“啥是佩奇”相关推荐

  1. python海龟作图好看图案_编程入门 06:Python 海龟绘图

    编程入门 06:Python 海龟绘图 现在让我们开始尝试图形用户界面 (GUI) 程序的编写 Python 标准库中有个 turtle 模块, 可以生成标准的应用程序窗口进行图形绘制 turtle ...

  2. python海龟作图好看图案_海龟作图---用Python绘图

    一.关于Turtle "turtle是一个简单的绘图工具.它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令" 操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一 ...

  3. python turtle绕原点旋转_「加德老师与小朋友们的编程之旅」Python海龟作图(上)

    加德老师寄语: 小朋友们,家长朋友们,大家好! [加德老师与小朋友们的编程之旅]今天迎来第二节课--用python进行海龟作图(上) Python被誉为现今人工智能第一语言,适合9岁以上孩子进行编程入 ...

  4. python海龟编辑器画小汽车_【海龟编辑器下载】海龟编辑器(Python编辑器) v1.3.4 官方免费版-趣致软件园...

    海龟编辑器是一款专为广大少儿打造的Python编辑器,该软件功能强大且使用便利,可以帮助孩子们以搭积木的方式来学习Python,并且支持Python代码和图形化积木的双向互相转译,不但可以有效提升孩子 ...

  5. python 矩阵运算 for循环_如何用 Python 科学计算中的矩阵替代循环

    展开全部 因为在Mathematica中使用循环确实是低效的.32313133353236313431303231363533e78988e69d8331333361313961..... 深层次的原 ...

  6. python海龟图画皮卡丘_用python画一只皮卡丘

    不知道大家前段儿时间 有没有看电影<大侦探皮卡丘> 点击播放 GIF 0.1M 肯定很多人都已经被 皮卡丘的可爱 迷得神魂颠倒 那么今天 我们就来用python 画一只皮卡丘吧~ 开发工具 ...

  7. python海龟作图20秒完成小猪佩奇,附源码!

    Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...

  8. Python—海龟作图

    1.因为海龟作图需要用到"turtle"库,所以先介绍库的三种引用方法: (1):from 库名 import 函数名/ * : (2):import 库名 -->使用时:库 ...

  9. python 矩阵运算 for循环_如何用Python科学计算中的矩阵替代循环?

    比如求一个平面稳态导热问题,控制方程就是拉普拉斯方程: (我才发现原来有[插入公式]这个功能) 按照最简单的毅种循环来写就是: def laplace(u): nx, ny = u.shape for ...

最新文章

  1. 智慧旅游建设方案_智慧灯杆及智慧交通设施建设方案
  2. 在node.js中复制文件的最快方法
  3. iview实现国际化
  4. windows系统命令行下常用命令收集
  5. VS2010下使用dmp文件和pdb文件定位程序异常代码行号的注意事项
  6. Python与Redis交互
  7. 实现一个闹钟_米系或许真的比米家更值,闹钟温度湿度,一个设备就搞定
  8. 实现WP7下ListBox分页加载接口
  9. 阿里云容器服务Kubernetes之Jenkins X(2)-自动化CICD实践篇
  10. Mac 下利用 FileMerge 进行代码比较、合并
  11. 自己动手编译android ffmpeg
  12. 离散数学主析取范式及主合取范式
  13. ESP32开发学习 LVGL Littlevgl 使用文件系统
  14. kali虚拟机无法发现外置网卡问题
  15. oracle归档日志百分比,oracle归档日志过满清理
  16. C语言——关键字,define定义宏,指针,结构体
  17. 图表制作中需要注意哪些问题:认识图表、选择图表
  18. 隐藏Spring Elements
  19. SpringMVC基础--spring MVC配置详解
  20. js渲染10万数据列表,不阻塞UI

热门文章

  1. 微信小程序开发记录2——获取openid失败
  2. easyloader [easyui_1.4.2] 分析源码,妙手偶得之
  3. JavaScript:100以内质数1000以内的质数显示和统计
  4. 邮箱每日发送有上限吗?各大邮箱每天限制发信数量多少?
  5. js前端导出Excel(可自定义文件名称,后缀,有边框样式)
  6. wordpress 数据库_如何在WordPress中创建视频库(逐步)
  7. openwrt配置内核驱动_OpenWrt添加驱动模块
  8. 基于SVD算法的电影推荐系统实验
  9. 商淘软件多用户商城系统WSTMart v2.0.8程序发布
  10. 项目总结(打开一个新页面下载exsel表格或者文档模板)