先看效果图:

python代码:

import turtle
from turtle import *
turtle.title('小猪佩奇')def nose(x,y):"""画鼻子"""pensize(5)pencolor((255, 155, 192))penup()# 将海龟移动到指定的坐标goto(x,y)pendown()# 设置海龟的方向(0-东、90-北、180-西、270-南)setheading(-30)begin_fill()fillcolor(255, 192, 203)a = 0.4for i in range(120):if 0 <= i < 30 or 60 <= i <90:a = a + 0.08# 向左转3度left(3)# 向前走forward(a)else:a = a - 0.08left(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)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.4for i in range(60):if 0<= i < 30 or 60 <= i < 90:a = a + 0.08lt(3) #向左转3度fd(a) #向前走a的步长else:a = a - 0.08lt(3)fd(a)end_fill()def ears(x,y):"""画耳朵"""color((255, 155, 192), "pink")penup()goto(x, y)pendown()begin_fill()setheading(100)circle(-50, 50)circle(-10, 120)circle(-50, 54)end_fill()penup()setheading(90)forward(-12)setheading(0)forward(30)pendown()begin_fill()setheading(90)circle(-50, 50)circle(-10, 120)circle(-50, 56)end_fill()def eyes(x,y):"""画眼睛"""color((255, 155, 192), "white")penup()setheading(90)forward(-20)setheading(0)forward(-95)pendown()begin_fill()circle(15)end_fill()color("black")penup()setheading(90)forward(12)setheading(0)forward(-3)pendown()begin_fill()circle(3)end_fill()color((255, 155, 192), "white")penup()seth(90)forward(-25)seth(0)forward(40)pendown()begin_fill()circle(15)end_fill()color("black")penup()setheading(90)forward(12)setheading(0)forward(-3)pendown()begin_fill()circle(3)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 body(x,y):'''画身体'''penup()goto(x,y)pencolor('red')fillcolor(250,106,106)pendown()begin_fill()setheading(-66)circle(-450,17)setheading(180)forward(185)setheading(85)circle(-450,17)end_fill()'''右手'''penup()goto(110,-45)pendown()pensize(8)pencolor(255, 192, 203)setheading(30)circle(-400,10)penup()goto(167,-5)pendown()setheading(-120)forward(20)left(100)forward(20)'''左手'''penup()goto(-25,-45)pendown()pencolor(255, 192, 203)setheading(150)circle(400,10)penup()goto(-78,-6)pendown()setheading(-60)forward(20)right(100)forward(20)def feet1(x,y):pensize(7)pencolor(255, 192, 203)penup()goto(x,y)setheading(-90)pendown()forward(10)penup()goto(x-12,y-10)pendown()pencolor(238,201,0)fillcolor(238,230,132)begin_fill()setheading(0)forward(24)right(90)forward(36)right(90)forward(40)circle(-10,180)forward(16)left(90)forward(12)end_fill()def feet2(x,y):pensize(7)pencolor(255, 192, 203)penup()goto(x,y)setheading(-90)pendown()forward(10)penup()goto(x-12,y-10)pendown()pencolor(238,201,0)fillcolor(238,230,132)begin_fill()setheading(0)forward(24)right(90)forward(36)right(90)forward(40)circle(-10,180)forward(16)left(90)forward(12)end_fill()def tail(x,y):pensize(8)penup()goto(x,y)pendown()pencolor(255, 192, 203)setheading(-5)circle(30,100)circle(10,180)circle(20,150)def backg(x):penup()goto(-420,x)setheading(0)fillcolor(50,205,50)begin_fill()forward(840)right(90)forward(300)right(90)forward(840)right(90)forward(300)end_fill()setheading(0)fillcolor(0,191,255)begin_fill()forward(840)left(90)forward(600)left(90)forward(840)left(90)forward(600)end_fill()def cloude1(x, y):"""画云"""penup()goto(x,y)setheading(90)fillcolor(255,255,255)begin_fill()a = 0.4for i in range(120):if 0 <= i < 30 or 60 <= i <90:a = a + 0.14# 向左转3度left(3)# 向前走forward(a)else:a = a - 0.15left(3)forward(a)end_fill()def cloude2(x, y):"""画云"""penup()goto(x,y)setheading(90)fillcolor(255,255,255)begin_fill()a = 0.4for i in range(120):if 0 <= i < 30 or 60 <= i <90:a = a + 0.15# 向左转3度left(3)# 向前走forward(a)else:a = a - 0.13left(3)forward(a)end_fill()def setting():"""设置参数"""pensize(5)# 隐藏海龟hideturtle()colormode(255)color((255, 155, 192), "pink")setup(840, 700)speed(10)def main():"""主函数"""setting() backg(0)body(105,-20)nose(-100, 100)head(-69, 167)ears(0, 160)eyes(0, 140)cheek(80, 10)mouth(-20, 30)feet1(10,-150)feet2(90,-150)tail(130,-110)cloude1(-200,200)cloude2(300,300)done()if __name__ == '__main__':main()

系列文章:

有趣的python代码系列三:超萌的皮卡丘_wwwarewow的博客-CSDN博客
有趣的python代码系列二:温柔的狮子_wwwarewow的博客-CSDN博客
有趣的python系列一:代码实现酷炫的彩虹_wwwarewow的博客-CSDN博客

有趣的python代码系列四:小猪佩奇相关推荐

  1. 有趣的python代码系列五:可爱的小黄人

    先看效果图: python代码: import turtle as t # t = turtle.Turtle() wn = t.Screen() t.colormode(255) t.hidetur ...

  2. 有趣的python代码系列二:温柔的狮子

    先看效果动画效果: 代码: import turtle as t def hair(): # 画头发t.penup()t.goto(-50, 150)t.pendown()t.fillcolor('# ...

  3. n行Python代码系列:五行代码实现两个视频画中画播放

    ☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还 ...

  4. linux写画小猪佩奇代码,代码绘制一直小猪佩奇

    原标题:代码绘制一直小猪佩奇 今天教大家用python的pillow包来绘制小猪佩奇,python的安装就不用多说了,直接上代码吧 0.首先当然是安装pillow包啦. 关于pillow库的安装有几种 ...

  5. n行Python代码系列:三行程序实现从视频截取子窗内容输出

    ☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还 ...

  6. n行Python代码系列:两行代码实现视频文件指定时刻画面输出

    ☞ ░ 老猿Python博文目录 ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还挺不错,简洁.实用,传播了知识.带来了阅读量,撩动了老猿的心,决定跟风一 ...

  7. n行Python代码系列:四行程序实现两个视频同屏播放

    ☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还 ...

  8. n行Python代码系列:两行代码去除抖音快手短视频尾部Logo

    ☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还 ...

  9. n行Python代码系列:两行代码实现彩色视频转换为灰度视频

    ☞ ░ 老猿Python博文目录 ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还挺不错,简洁.实用,传播了知识.带来了阅读量,撩动了老猿的心,决定跟风一 ...

最新文章

  1. Average Score39届亚洲赛牡丹江站A题
  2. Android中ViewPager+Fragment的基本使用
  3. mysql数据库SELECT语句执行步骤
  4. 介绍一下 information_schema 库
  5. WPF实现实现圆形菜单
  6. 读取csv文件 java_Java:逐步读取/流式传输CSV文件
  7. python语音识别的第三方库_python标准库+内置函数+第三方库: 7.音频处理
  8. 互联网从业者平均年薪19万,程序员最高!
  9. 高并发Redis缓存如何设计
  10. 沉船会有什么_世界六大沉船,最后一艘有40吨财宝!8吨黄金!你眼红了吗?
  11. 从零实现深度学习框架——动手实现逻辑回归
  12. 【基础知识】.Net基础加强 第四天
  13. 【计算机视觉】pycharm自制一个吉他扒谱软件(附源码)
  14. 计算机软件行业新三板企业,2017福布斯值得关注的新三板企业榜:软件行业、互联网服务占据大半...
  15. android中如何让动画停止,让Android AnimatorSet停止制作动画
  16. 转:走向自治:关于德鲁克的五个关键词
  17. 快排的三种优化方式。
  18. 数码相机和单反相机有什么区别?(已解决)
  19. 做了一款 TCP/IP 调试工具
  20. Steam游戏如何回滚到旧版本

热门文章

  1. 什么是期权期权的简介蕴含着哪些知识
  2. Excel VBA开发自动发送邮件
  3. js排序(快排与sort)
  4. win2008 r2 搭建FTP服务实现上传文件
  5. 【不得不看】aiwi游戏电脑安装步骤
  6. 巨头争相布局的AI医疗,随着热潮褪去AI赛道会变宽松点吗?
  7. 什么叫版面_什么是版式设计?
  8. SAP 批次管理(批次策略)
  9. 学术论文中的图表一般用什么软件来画?哪个最专业?
  10. 扶我起来,前端还没倒下,我不能睡