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

提到圣诞节,就不得不提圣诞树,本文我们用 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代码实现部分,当然我们还可以为其添加背景音乐,这里就不细说了,感兴趣的可以参考:圣诞树添加背景音乐。

完整代码已经打包整理好了,有需要的可以在公众号Python小二后台回复圣诞树直接获取。

 

  • Python 学习手册

  • Pandas 学习大礼包

  • 100+ Python 爬虫项目

  • Python 数据分析入门手册

  • 100 道 Python 经典练习题

  • 70 个 Python 经典实用练手项目

  • 20张高清数据分析(Python)全知识地图

  • 14 张 Python 速查表玩转数据分析&可视化&机器学习

最美圣诞树!用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. 前端学习笔记系列一:14 vue3.X中alias的配置
  2. 从零开始的AI·朴素贝叶斯?拿来吧你(附实例代码)
  3. 苹果5g手机_5G手机即将大量上市,iPhone缺席首批5G手机,苹果为何不急?
  4. python for loop步进值_python-对for循环的结果进行排序时保持值连...
  5. linux can编程,linux CAN编程(二)----------- can_frame中can_id的数据组织形式及处理
  6. 设备I/O之OVERLAPPED
  7. JavaScript 匿名函数与闭包
  8. git切换到旧版本_git如何更新到指定版本,然后再更新到最新版本
  9. 使用OpenSSL库函数测试AES-CCM加密算法
  10. ps添加的阴影怎么去除_ps怎么可以把阴影去除
  11. 在PGConf.Asia-主论坛,纵览腾讯云PostgreSQL技术演进
  12. 计算机网络 | 应用层
  13. 花生壳 动态域名 ssh
  14. win10系统如何开启休眠模式?
  15. 不要高估你和任何一个人的关系
  16. 镜面反射与Phong模型
  17. 使用ADB命令连接手机、发送广播
  18. C++上机实验六第2题
  19. allure安装与使用
  20. 大型欧姆龙PLC NJ系列ST语言Ethercat总线24轴 伺服电池生产线欧姆龙PLC程序大型程序NJ系列

热门文章

  1. 蓝牙技术|智能可穿戴设备中的蓝牙BLE芯片
  2. Flash全屏播放外部多个Flv视频并且按键进行切换+全屏播放外部Flv视频+指定元件播放外部Flv视频(非全屏)(可以作为遮罩来播放)
  3. windows7建行网上银行不能使用,弹出白框问题
  4. 在SQL数据库中存储纬度和经度数据时要使用的数据类型是什么? [重复]
  5. MPU进化,多核异构处理器有多强?A核与M核通信过程解析
  6. delphi 获取打印机默认纸张_在DELPHI中实现打印的预览
  7. 《Redis开发与运维》---- 集合Set
  8. 深入浅出Python量化交易实战--笔记01
  9. R语言在读取数据的时候自动加上X. 检查列名的有效性
  10. CAN总线哪个节点在通讯?发送了什么信息?(三)