不知道大家小时候有没有学习过logo语言,就是操纵一只小王八,来画各种图案。博主小学微机课就学习了这个,最近发现python的turtle包就是logo语言,所以画个小猪佩奇和大家分享。

代码来自知乎,但是源码中没有缩进,博主debug之后,将可直接运行的代码发在文中。

#!/usr/bin/python
# -*- coding: utf-8 -*-import turtle as tdef nose(x,y):#鼻子t.pu()t.goto(x,y)t.pd()t.seth(-30)t.begin_fill()a=0.4for i in range(120):if 0<=i<30 or 60<=i<90:a=a+0.08t.lt(3) #向左转3度t.fd(a) #向前走a的步长else:a=a-0.08t.lt(3)t.fd(a)t.end_fill()t.pu()t.seth(90)t.fd(25)t.seth(0)t.fd(10)t.pd()t.pencolor(255,155,192)t.seth(10)t.begin_fill()t.circle(5)t.color(160,82,45)t.end_fill()t.pu()t.seth(0)t.fd(20)t.pd()t.pencolor(255,155,192)t.seth(10)t.begin_fill()t.circle(5)t.color(160,82,45)t.end_fill()def head(x,y):#头t.color((255,155,192),"pink")t.pu()t.goto(x,y)t.seth(0)t.pd()t.begin_fill()t.seth(180)t.circle(300,-30)t.circle(100,-60)t.circle(80,-100)t.circle(150,-20)t.circle(60,-95)t.seth(161)t.circle(-300,15)t.pu()t.goto(-100,100)t.pd()t.seth(-30)a=0.4for i in range(60):if 0<=i<30 or 60<=i<90:a=a+0.08t.lt(3) #向左转3度t.fd(a) #向前走a的步长else:a=a-0.08t.lt(3)t.fd(a)t.end_fill()def ears(x,y): #耳朵t.color((255,155,192),"pink")t.pu()t.goto(x,y)t.pd()t.begin_fill()t.seth(100)t.circle(-50,50)t.circle(-10,120)t.circle(-50,54)t.end_fill()t.pu()t.seth(90)t.fd(-12)t.seth(0)t.fd(30)t.pd()t.begin_fill()t.seth(100)t.circle(-50,50)t.circle(-10,120)t.circle(-50,56)t.end_fill()def eyes(x,y):#眼睛t.color((255,155,192),"white")t.pu()t.seth(90)t.fd(-20)t.seth(0)t.fd(-95)t.pd()t.begin_fill()t.circle(15)t.end_fill()t.color("black")t.pu()t.seth(90)t.fd(12)t.seth(0)t.fd(-3)t.pd()t.begin_fill()t.circle(3)t.end_fill()t.color((255,155,192),"white")t.pu()t.seth(90)t.fd(-25)t.seth(0)t.fd(40)t.pd()t.begin_fill()t.circle(15)t.end_fill()t.color("black")t.pu()t.seth(90)t.fd(12)t.seth(0)t.fd(-3)t.pd()t.begin_fill()t.circle(3)t.end_fill()def cheek(x,y):#腮t.color((255,155,192))t.pu()t.goto(x,y)t.pd()t.seth(0)t.begin_fill()t.circle(30)t.end_fill()def mouth(x,y): #嘴t.color(239,69,19)t.pu()t.goto(x,y)t. pd()t.seth(-80)t.circle(30,40)t.circle(40,80)def body(x,y):#身体t.color("red",(255,99,71))t.pu()t.goto(x,y)t.pd()t.begin_fill()t.seth(-130)t.circle(100,10)t.circle(300,30)t.seth(0)t.fd(230)t.seth(90)t.circle(300,30)t.circle(100,3)t.color((255,155,192),(255,100,100))t.seth(-135)t.circle(-80,63)t.circle(-150,24)t.end_fill()def hands(x,y):#手t.color((255,155,192))t.pu()t.goto(x,y)t.pd()t.seth(-160)t.circle(300,15)t.pu()t.seth(90)t.fd(15)t.seth(0)t.fd(0)t.pd()t.seth(-10)t.circle(-20,90)t.pu()t.seth(90)t.fd(30)t.seth(0)t.fd(237)t.pd()t.seth(-20)t.circle(-300,15)t.pu()t.seth(90)t.fd(20)t.seth(0)t.fd(0)t.pd()t.seth(-170)t.circle(20,90)def foot(x,y):#脚t.pensize(10)t.color((240,128,128))t.pu()t.goto(x,y)t.pd()t.seth(-90)t.fd(40)t.seth(-180)t.color("black")t.pensize(15)t.fd(20)t.pensize(10)t.color((240,128,128))t.pu()t.seth(90)t.fd(40)t.seth(0)t.fd(90)t.pd()t.seth(-90)t.fd(40)t.seth(-180)t.color("black")t.pensize(15)t.fd(20)def tail(x,y):#尾巴t.pensize(4)t.color((255,155,192))t.pu()t.goto(x,y)t.pd()t.seth(0)t.circle(70,20)t.circle(10,330)t.circle(70,30)def setting(): #参数设置t.pensize(4)t.hideturtle()t.colormode(255)t.color((255,155,192),"pink")t.setup(840,500)t.speed(10)if __name__ == '__main__':setting() #画布、画笔设置nose(-100,100) #鼻子head(-69,167) #头ears(0,160) #耳朵eyes(0,140) #眼睛cheek(80,10) #腮mouth(-20,30) #嘴body(-32,-8) #身体hands(-56,-45) #手foot(2,-177) #脚tail(148,-155) #尾巴t.done() #结束

运行结果如下呦~

感兴趣的同学可以学习以下turtle包的用法,不仅比logo语言功能更加强大,并且操作简单。祝大家每天开心~

如果对Python有兴趣学习的可以加群:834179111,本群整理了,从Python入门零基础到项目实战的学习资料。欢迎欢迎各位前来交流学习。
 

用python 画个小猪佩奇相关推荐

  1. python画-使用python画个小猪佩奇的示例代码

    基本原理 选好画板大小,设置好画笔颜色.粗细,定位好位置,依次画鼻子.头.耳朵.眼睛.腮.嘴.身体.手脚.尾巴,完事儿. 都知道,Turtle 是 Python 内置的一个比较有趣味的模块,俗称&qu ...

  2. 用python画小猪佩奇代码_用python画个小猪佩奇(turtle示例源码)

    [实例简介]来副小猪佩奇,用python画个小猪佩奇 [实例截图] [核心代码]# coding:utf-8 import turtle as t def nose(x,y):#鼻子 t.pu() t ...

  3. python画图小猪佩奇_用python画个小猪佩奇

    突发奇想,拿python画个小猪佩奇,大家可以运行着玩玩 draw.py # -*- coding:utf-8 -*- from turtle import * def nose(x,y):#鼻子 p ...

  4. python海龟画小猪佩奇动画片全集_用python画个小猪佩奇

    突发奇想,拿python画个小猪佩奇,大家可以运行着玩玩 draw.py # -*- coding:utf-8 -*- from turtle import * def nose(x,y):#鼻子 p ...

  5. 用python画佩奇_使用python画个小猪佩奇的示例代码

    基本原理 选好画板大小,设置好画笔颜色.粗细,定位好位置,依次画鼻子.头.耳朵.眼睛.腮.嘴.身体.手脚.尾巴,完事儿. 都知道,Turtle 是 Python 内置的一个比较有趣味的模块,俗称&qu ...

  6. 用python画苹果的代码_使用python画个小猪佩奇的示例代码

    基本原理 选好画板大小,设置好画笔颜色.粗细,定位好位置,依次画鼻子.头.耳朵.眼睛.腮.嘴.身体.手脚.尾巴,完事儿. 都知道,Turtle 是 Python 内置的一个比较有趣味的模块,俗称&qu ...

  7. python代码画小猪佩奇动画片全集_使用python画个小猪佩奇的示例代码

    本文给大家较详细的介绍了使用python画个小猪佩奇的示例代码,感兴趣的朋友一起看看吧 基本原理 选好画板大小,设置好画笔颜色.粗细,定位好位置,依次画鼻子.头.耳朵.眼睛.腮.嘴.身体.手脚.尾巴, ...

  8. python canvas画弧度_朋友圈疯转的“佩奇”是啥?用 Python 画个小猪佩奇来告诉你...

    (点击上方公众号,可快速关注一起学Python) 来源:公众号-恋习Python   链接: https://mp.weixin.qq.com/s/6hHkrxSOqU_fpvwPwp8YGw 今天朋 ...

  9. python画出小猪佩奇

    作为一个python的学习者,让我萌生了用python画社会人的想法. 看这个图像可以发现,佩奇由各种曲线.类抛物线.类圆.类椭圆等组成.这里提到的"类",是小猪佩奇的构图精髓,一 ...

最新文章

  1. DropDownList选中值,不存在的时候不出错的写法
  2. python设计自定义函数_我可以为内置Python类型添加自定义方法/属性吗?
  3. Java学习笔记:文件通道(FileChannel)
  4. 佳能hdr_多方位升级 佳能发布数码单反相机新品EOS 850D
  5. pythonwhile循环怎么修改数据类型_分级程序有while循环问题,使用不同的数据类型...
  6. Apache Flink 进阶(三):Checkpoint 原理剖析与应用实践
  7. matlab如何调用opencv,matlab调用opencv (mac 或 linux)
  8. HandlerSocket + MySQL
  9. 硬件入门之PCB设计注意事项
  10. java获取一段话的首字母或拼音
  11. 计算机替换字体怎么操作,电脑怎么更换字体-电脑更换字体的方法 - 河东软件园...
  12. NLP︱中文分词技术小结、几大分词引擎的介绍与比较
  13. 微软2008年7月「最有价值专家」(MVP)当选名单
  14. springboot连接mysql8.x: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents
  15. 今年iPhone七成产自郑州
  16. 模型是如何训练出来的
  17. 关于大商创安装默认数据清空说明
  18. 一小时构建 IoT 音视频应用,声网发布灵隼物联网云平台
  19. 【整理】产品相关的一些英文简称
  20. rcs仿真matlab,雷达截面积(Radar Cross Section,RCS)(MATLAB部分仿真+Code)

热门文章

  1. 【在国网某单位的工作日常】借调的半年时光
  2. 基于STC15W4K32单片机仿真《定时器0实现LED闪烁》
  3. 网狐登录提示,服务器连接失败,请检查网络配置以及网络连接状况
  4. springboot 2.x 版本Accept出错怎么忽略 接口返回406 Not Acceptable解决方案
  5. 计算机辅助翻译翻译技术的译前应用,计算机辅助翻译技术在应用型英语教学中的运用...
  6. 百城巡展 | 人大金仓深耕区域市场 续力行业数字化转型升级
  7. java江湖2新手开局攻略_放置江湖完美开局攻略
  8. 济宁ISO9001认证带标与不带标的区别
  9. 华为nova5ipro的优缺点_华为nova5 Pro与华为nova5i Pro应该怎么选 纠结的人看完就知道了...
  10. ROS使用tensorflow识别物体、以及出现的报错。