今天是平安夜,明天就是圣诞节,这两天应该是苹果最畅销的日子 ...

之前发了一篇圣诞树的文章,看小伙伴都挺感兴趣的,本文再用 Python 来画一棵高级一点的圣诞树,先睹为快。

下面展开来看一下主要代码实现。

圣诞树主要代码实现如下:

# 画第一层
seth(-120)
for i in range(10):fd(12)right(2)
penup()
goto(0, 150)
seth(-60)
pendown()
for i in range(10):fd(12)left(2)
seth(-150)
penup()
fd(10)
pendown()
for i in range(5):fd(10)right(15)
seth(-150)
penup()
fd(8)
pendown()
for i in range(5):fd(10)right(15)
seth(-155)
penup()
fd(5)
pendown()
for i in range(5):fd(7)right(15)
# 画第二层
penup()
goto(-55, 34)
pendown()
seth(-120)
for i in range(10):fd(8)right(5)penup()
goto(50, 35)
seth(-60)
pendown()
for i in range(10):fd(8)left(5)
seth(-120)
penup()
fd(10)
seth(-145)
pendown()
for i in range(5):fd(10)right(15)
penup()
fd(10)
seth(-145)
pendown()
for i in range(5):fd(12)right(15)
penup()
fd(8)
seth(-145)
pendown()
for i in range(5):fd(10)right(15)
penup()
seth(-155)
fd(8)
pendown()
for i in range(5):fd(11)right(15)
......

五角星主要代码实现如下:

pensize(2)
pencolor("yellow")
penup()
goto(x, y)
pendown()
begin_fill()
fillcolor("yellow")
for i in range(5):left(72)fd(size)right(144)fd(size)
end_fill()

帽子主要代码实现如下:

penup()
goto(-30, -120)
pencolor("white")
pendown()
fillcolor("white")
begin_fill()
fd(30)
circle(4, 180)
fd(30)
circle(4, 180)
end_fill()
penup()
goto(-25, -115)
seth(75)
pendown()
fillcolor("red")
begin_fill()
for i in range(5):fd(6)right(20)
seth(-10)
for i in range(5):fd(8)right(15)
seth(145)
for i in range(5):fd(5)left(2)
seth(90)
for i in range(5):fd(1)left(2)
seth(-90)
for i in range(4):fd(4)right(6)
seth(161)
fd(30)
end_fill()
pensize(1)
pencolor("white")

袜子主要代码实现如下:

penup()
goto(-20, 80)
pencolor("white")
pendown()
begin_fill()
fillcolor("white")
fd(25)
circle(4, 180)
fd(25)
circle(4, 180)
end_fill()
penup()
goto(-15, 80)
pendown()
begin_fill()
fillcolor("red")
seth(-120)
fd(20)
seth(150)
fd(5)
circle(7, 180)
fd(15)
circle(5, 90)
fd(30)
seth(160)
fd(18)
end_fill()
penup()
seth(0)
goto(70, -240)

蝴蝶结主要代码实现如下:

penup()
pencolor("#f799e6")
goto(x, y)
seth(80)
pendown()
pensize(2)
circle(5)
seth(10)
fd(15)
seth(120)
fd(20)
seth(240)
fd(20)
seth(180)
fd(20)
seth(-60)
fd(20)
seth(50)
fd(20)
seth(-40)
fd(30)
seth(-130)
fd(5)
seth(135)
fd(30)
seth(-60)
fd(30)
seth(-150)
fd(6)
seth(110)
fd(30)

雪落效果主要代码实现如下:

screen.delay(0)
t = Turtle(visible = False,shape='circle')
t.pencolor("white")
t.fillcolor("white")
t.penup()
t.setheading(-90)
t.goto(r.randint(-width/2,width/2),height/2)
stars = []
for i in range(200):star = t.clone()s =r.random() / 3star.shapesize(s,s)star.speed(int(s*10))star.setx(r.randint(-width/2,width/2))star.sety(height/2 + r.randint(1,height))star.showturtle()stars.append(star)
while True:for star in stars:star.sety(star.ycor() - 8 * star.speed())if star.ycor()<-height/2:star.hideturtle()star.setx(r.randint(-width/2,width/2))star.sety(height/2 + r.randint(1,height))star.showturtle()

以上就是圣诞树的主要Python代码实现部分,当然我们还可以为其添加背景音乐,这里就不细说了,感兴趣的可以参考:圣诞树添加背景音乐。

完整代码已经打包整理好了,有需要的可以添加小助手若若备注“CSDN圣诞树” 直接获取。

最美圣诞树,用Python画棵雪夜圣诞树送给你相关推荐

  1. 最美圣诞树 | 用Python画棵雪夜圣诞树送给你

    今天是平安夜,明天就是圣诞节,这两天应该是苹果最畅销的日子 - 提到圣诞节,就不得不提圣诞树,本文我们用 Python 来画一棵圣诞树,先睹为快. 下面展开来看一下主要代码实现. 树 圣诞树主要代码实 ...

  2. 最美圣诞树!用Python画棵雪夜圣诞树送给你

    今天是平安夜,明天就是圣诞节,这两天应该是苹果最畅销的日子 ... 提到圣诞节,就不得不提圣诞树,本文我们用 Python 来画一棵圣诞树,先睹为快. 下面展开来看一下主要代码实现. 树 圣诞树主要代 ...

  3. 简单python画圣诞树图片-圣诞节!教你用 Python 画棵圣诞树

    原标题:圣诞节!教你用 Python 画棵圣诞树 作者 | 糖甜甜甜 责编 | 胡巍巍 如何用Python画一个圣诞树呢? 最简单: 1height = 5 2 3stars = 1 4for i i ...

  4. python画圣诞树代码-圣诞节!教你用Python画棵圣诞树

    原标题:圣诞节!教你用Python画棵圣诞树 | 作者:糖糖甜甜 | 来源:经管人学数据分析(ID:DAT-2017) | 欢迎转载,请注明出处. 如何用python画一个圣诞树呢? 最简单: 1he ...

  5. 用python画圣诞树-圣诞节!教你用 Python 画棵圣诞树

    原标题:圣诞节!教你用 Python 画棵圣诞树 作者 | 糖甜甜甜 责编 | 胡巍巍 如何用Python画一个圣诞树呢? 最简单: 1height = 5 2 3stars = 1 4for i i ...

  6. 圣诞节用Python画一颗圣诞树

    圣诞节用Python画一颗圣诞树 前言 一.初级圣诞树 二.中级圣诞树 三.高级圣诞树 四.超高级圣诞树 总结 前言 正在学Python的你是不是很想在圣诞节给女朋友一个惊喜? 哦!忘了,或许你压根儿 ...

  7. 快端午了,用Python画一盘粽子送给你

    快到端午节了,用 Python 画一盘粽子送给大家,用到的 Python 库还是大家比较熟悉的 turtle,提前祝大家端午安康了. 首先,我们来画一个盘子,代码实现如下: minAngle = (2 ...

  8. Python画棵圣诞树 ~ Merry Christmas ~

    圣诞节快到了,用python.turtle画棵圣诞树吧~_Ding2langdang的博客-CSDN博客 转载于Ding2langdang 最近圣诞节快到啦,CSDN的热搜也变成了"代码画颗 ...

  9. 圣诞节!教你用Python画棵圣诞树

    作者 | 糖甜甜甜,985高校经管研二,擅长用 Python.R.tableau 等工具结合统计学和机器学习模型做数据分析. 来源 | 经管人学数据分析(ID:DAT-2017) 如何用Python画 ...

最新文章

  1. Java IO 体系结构
  2. 播客#47:劳伦斯·布拉德福德
  3. UVa 11624,两次BFS
  4. 你这种直来直去的英语,买家受不了
  5. 积跬步,聚小流-------js实现placeholder的效果
  6. 让工作与(vue)音乐相伴
  7. java导入导出excel_Java导入导出Excel工具 easyexcel
  8. ActiveReports 9实战教程(1): 手把手搭建环境Visual Studio 2013 社区版
  9. 十二月无书稿,总个结(2011)
  10. npm install 卡住的时候的处理
  11. JavaScript 误区
  12. Cornerstone详细操作
  13. (伪)点到线段的距离 C++
  14. 什么叫反向链接?什么是死链接?什么是错误链接?
  15. linux课程设计tiny6410,Tiny6410开发板上Linux系统的安装
  16. 针式打印机偏移测试软件,精打教程(3)打印机打印偏移设置
  17. Ubuntu Server 20.04 安装桌面(图形界面) 以及 远程桌面
  18. android键盘顶起布局原理,android如何把键盘弹出不影响布局?
  19. xml 压缩_研究最新的XML压缩技术
  20. C++ primer plus读书笔记与心得

热门文章

  1. 技术博客|第8期:广告流量匹配算法在Hulu/Disney Streaming平台的实战
  2. Excel 和 python 使用梯度下降法分别求【极小值点】【线性回归问题】
  3. kali2021安装GVM(openVAS)
  4. C++ + ubuntu 调用boost 的一个问题
  5. 淘宝商品详情api接口(解决滑块支持高并发采集)
  6. 查询至少选了1班2号同学所选课的所有同学班号、学号
  7. UWB-DW1000 在8位单片机上移植使用
  8. 【MySQL】MacM1下的MySQL安装与配置
  9. java基金管理系统,基于JSP(java)基金管理系统的设计和实现 - 图文
  10. c++使用制表符\t