python俗称是什么_啥是佩奇,让 Python 告诉你!
本文转载自公众号 恋习Python
刚刚被《啥是佩奇》这支广告片刷屏了。
佩奇明明是个喜剧角色,
却看哭了所有人。
快过年了
在农村爷爷给城里的小孙子打电话
小孙子说想要“佩奇”
为了满足小孙子的愿望
爷爷开始满村子找佩奇
开片爷爷在电话这头的一段话就很抓人心,
全世界的爷爷都是这样疼孙儿的,
一下子就让观众有共情的心理。
一句“什么是佩奇?”
铺垫了爷爷接下来的一段寻找佩奇之路,
最后爷爷找到的佩奇骨络清奇,
却是圈主见过的全世界最可爱的小猪佩奇!
不知道大家看完什么感觉,反正我看完是哭了。我看网友们也纷纷留言,说自己哭笑两重奏。
看着爷爷满村子找佩奇,我有点心疼了。
为此我想用纯粹的Python来告诉爷爷,啥是佩奇?
基本思路:选好画板大小,设置好画笔颜色,粗细,定位好位置,依次画鼻子,头、耳朵,眼睛,腮,嘴,身体,手脚,尾巴,完事。
都知道,turtle 是 python 内置的一个比较有趣味的模块,俗称 海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具。
在海龟作图中,我们可以编写指令让一个虚拟的(想象中的)海龟在屏幕上来回移动。这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。通过编写代码,以各种很酷的模式移动海龟,我们可以绘制出令人惊奇的图片。
使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。所以海龟作图也常被用作新手学习 Python 的一种方式。更丰富详细的功能及知识可以参考:(官方文档:https://docs.python.org/3/library/turtle.html)
了解了tuttle的用法之后就可以开始实战了。
代码示例:
from turtle import*
def nose(x,y):#鼻子
penup()#提起笔
goto(x,y)#定位
pendown()#落笔,开始画
setheading(-30)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南)
begin_fill()#准备开始填充图形
a=0.4
for i in range(120):
if 0<=i<30 or 60<=i<90:
a=a+0.08
left(3) #向左转3度
forward(a) #向前走a的步长
else:
a=a-0.08
left(3)
forward(a)
end_fill()#填充完成
penup()
setheading(90)
forward(25)
setheading(0)
forward(10)
pendown()
pencolor(255,155,192)#画笔颜色
setheading(10)
begin_fill()
circle(5)
color(160,82,45)#返回或设置pencolor和fillcolor
end_fill()
penup()
setheading(0)
forward(20)
pendown()
pencolor(255,155,192)
setheading(10)
begin_fill()
circle(5)
color(160,82,45)
end_fill()
def head(x,y):#头
color((255,155,192),"pink")
penup()
goto(x,y)
setheading(0)
pendown()
begin_fill()
setheading(180)
circle(300,-30)
circle(100,-60)
circle(80,-100)
circle(150,-20)
circle(60,-95)
setheading(161)
circle(-300,15)
penup()
goto(-100,100)
pendown()
setheading(-30)
a=0.4
for i in range(60):
if 0<=i<30 or 60<=i<90:
a=a+0.08
lt(3) #向左转3度
fd(a) #向前走a的步长
else:
a=a-0.08
lt(3)
fd(a)
end_fill()
def cheek(x,y):#腮
color((255,155,192))
penup()
goto(x,y)
pendown()
setheading(0)
begin_fill()
circle(30)
end_fill()
def mouth(x,y): #嘴
color(239,69,19)
penup()
goto(x,y)
pendown()
setheading(-80)
circle(30,40)
circle(40,80)
def setting(): #参数设置
pensize(4)
hideturtle() #使乌龟无形(隐藏)
colormode(255) #将其设置为1.0或255.随后 颜色三元组的r,g,b值必须在0 .. cmode范围内
color((255,155,192),"pink")
setup(840,500)
speed(10)
def main():
setting() #画布、画笔设置
nose(-100,100) #鼻子
head(-69,167) #头
ears(0,160) #耳朵
eyes(0,140) #眼睛
cheek(80,10) #腮
mouth(-20,30) #嘴
done()
if __name__ == '__main__':
main()
思路其实很简单,就是通过trutle模块实现基本的圆,椭圆,曲线等,难点在于,如何定位每个部位的位置(建议先草图画画)。
需要完整代码的朋友,可以关注微信公众号程序员小灰
如果喜欢本文,请给个好看,觉得特别喜欢,请转发给你的朋友们。
python俗称是什么_啥是佩奇,让 Python 告诉你!相关推荐
- python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析
Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...
- 用python画小猪佩奇的编码有注释_啥是佩奇?使用Python自动绘画小猪佩奇的代码实例...
最近社会猪可是火遍了大江南北,不蹭下热度可对不起它.见过手画的佩奇,见过用代码画的吗? 没有?那就来看我大显身手. 用python的turtle库来画小猪佩奇. 有人问:turtle难不难? 答曰:不 ...
- python画图小猪佩奇_啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
最近社会猪可是火遍了大江南北,不蹭下热度可对不起它.见过手画的佩奇,见过用代码画的吗? 没有?那就来看我大显身手. 用python的turtle库来画小猪佩奇. 有人问:turtle难不难? 答曰:不 ...
- python代码编写工具_编写更好的Python代码的终极指南
python代码编写工具 Despite its 尽管它 downsides, Python remains the king of today's programming world. Its ve ...
- python新年有趣代码_搞几款由“Python”语言编写的“有趣、恶搞、好玩”的程序代码!...
下载好向圈APP可以快速联系圈友 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 为提高大家对"Python"编程语言的学习兴趣,今天给大家分享几款有趣的Python程序代 ...
- python队列线程池_实例详解:python高级编程之消息队列(Queue)与进程池(Pool)
今天为大家带来的内容是:python高级编程之消息队列(Queue)与进程池(Pool),结合了实例的形式详细分析了Python消息队列与进程池的相关原理.使用技巧与操作注意事项!!! Queue消息 ...
- python商业爬虫教程_廖雪峰老师的Python商业爬虫课程 Python网络爬虫实战教程 体会不一样的Python爬虫课程...
廖雪峰老师的Python商业爬虫课程 Python网络爬虫实战教程 体会不一样的Python爬虫课程 1.JPG (53.51 KB, 下载次数: 1) 2019-8-9 08:15 上传 2.JPG ...
- python动态执行代码_第6.6节 Python动态执行小结
一. Python动态执行支持通过输入数据流或文件传入Python源代码串,进行编译后执行,可以通过这种方式扩展Python程序的功能: 二. 动态执行方法可能导致恶意攻击,因此使用时需要 ...
- 如何用python做词云图_科学网—如何用Python做词云?(基础篇视频教程) - 王树义的博文...
只需要花10几分钟,跟着教程完整做一遍,你就能自己用Python做出词云了. <如何用Python做词云?>图文版发布于2017年6月,是我数据科学系列教程中的第一篇. 目前仅简书一个平台 ...
最新文章
- JQuery 的each方法
- svn命令行使用说明
- 浅谈产品的用户画像:它并不是万能的
- 俄罗斯议会下院通过“老大哥”反恐法
- android 集成同一interface不同泛型_Dig101:Go之读懂interface的底层设计
- BDS-HA:构建高可用、低延迟的HBase服务
- 飞鸽传书2010绿色版
- Git仓库只拷贝代码-不拷贝提交记录-不拷贝其他分支
- 【C/C++】C++重复率最高、最经典面试题/笔试题(程序题篇)【持续更新】
- Java集合框架最全详解(看这篇就够了)
- TCP粘包现象分析及处理方式
- JanusGraph安装和配置教程
- python数据类型包括实数_01~Python数据类型
- Fault 异常或陷阱 分析
- 【世界杯赛程表】v1.3 100614 我做的M8软件!
- matplotlib的cmap
- mysql时间函数详解
- 我发的文章变成了0和1,那0和1是怎么发送给你的?计算机网络(二)物理层
- 《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》中文分享(12)
- 浅析NI LabVIEW数据采集与处理信号的10大优势
热门文章
- realloc 用法
- 奶茶行业竞争加剧,奈雪全自动化制作,亲身示范如何“内卷”
- Overleaf中无法使用Grammarly检查语法的问题
- English trip V1 - B 5.Is It Cold Outside? 外面很冷? Teacher:Corrine Key: weather
- 家用汽车维修1:Android手机上的OBD II
- CSS中::after和:after的区别
- Django MVT
- python如何在图片上添加文字_python在图片中添加文字学习文档
- 深入探索面向对象事件(Delegate)机制
- 51Talk进军AI教育,与腾讯、百度、网易有道等巨头一争高低