效果图:

Python源码:

import turtle as t
from turtle import *
import random as r
import timen = 100.0
t.delay(0)
speed("fastest")
screensize(bg='black')
def bgpic(self, picname=None):if picname is None:return self._bgpicnameif picname not in self._bgpics:self._bgpics[picname] = self._image(picname)self._setbgpic(self._bgpic, self._bgpics[picname])self._bgpicname = picname
if __name__ == '__main__':myWin = t.Screen()t.setup(width=600, height=750, startx=0, starty=0)t.bgpic('图片地址')  # 这里设置本地图片地址,建议是gif图片left(90)
forward(3*n)
color("orange", "yellow")
begin_fill()
left(126)
for i in range(5):forward(n/5)right(144)forward(n/5)left(72)
end_fill()
right(126)def drawlight():if r.randint(0, 50) == 0:#如果觉得彩灯太多,可以把取值范围加大一些,对应的灯就会少一些color('tomato')begin_fill()circle(6)end_fill()elif r.randint(0,50) == 1:color('orange')begin_fill()circle(3)end_fill()elif r.randint(0,50) == 2:color('pink')begin_fill()circle(2)end_fill()else:pensize(5)color('green')pensize(5)
color("dark green")
backward(n*5)
def tree(d, s):if d <= 0: returnforward(s)tree(d-1, s*.8)right(120)tree(d-3, s*.5)drawlight()#同时画小彩灯right(120)tree(d-3, s*.5)right(120)backward(s)
tree(15, n)
backward(n/2)for i in range(200):a = 200 - 400 * r.random()b = 10 - 20 * r.random()up()forward(b)left(90)forward(a)down()if r.randint(0, 1) == 0:pensize(1)color('tomato')else:pensize(1)color('wheat')circle(2)up()backward(a)right(90)backward(b)t.color("dark red","red")
t.write("Merry Christmas",align ="center",font=("Comic Sans MS",30,"bold"))#写字
penup()
left(180)
backward(50)
pendown()
t.write("To Mr.Chen",align ="center",font=("Comic Sans MS",30,"bold"))#写字def drawsnow():t.ht()  #隐藏笔头,ht=hideturtlet.pensize(2)  #定义笔头大小for i in range(200): #画多少雪花t.pencolor("white") #定义画笔颜色为白色,其实就是雪花为白色t.pu() #提笔,pu=penupt.setx(r.randint(-350,350)) #定义x坐标,随机从-350到350之间选择t.sety(r.randint(-100,350)) #定义y坐标,注意雪花一般在地上不会落下,所以定义是从1开始t.pd() #落笔,pd=pendowndens = 6 #雪花瓣数设为6snowsize = r.randint(1,10) #定义雪花大小for j in range(dens): #就是6,那就是画5次,也就是一个雪花五角星#t.forward(int(snowsize))  #int()取整数t.fd(int(snowsize))t.backward(int(snowsize))#t.bd(int(snowsize))  #注意没有bd=backward,但有fd=forward,小bugt.right(int(360/dens))  #转动角度drawsnow()#画雪花
t.done()  # 完成,否则会直接关闭
# time.sleep(60)

修改参数

改一下参数,包括背景图片地址,写的字等

i)图片地址:下载或制作一张gif类型的图片(格式工厂中可以操作,若不需要背景图片则删除代码12-22行),放在电脑中,右键查看属性-复制位置(一般是C:\x’x\xx\xx’x’xxxx)


ii)修改地址:复制好地址后放到代码第22行的单引号中,需要注意一点,python中要把\改成/才能识别,最终需要改成C:/x’x/xx/xx’x’xxxx/图片名称.gif

iii)如果觉得图片太小,请打开电脑自带的画图功能,打开你的图片,调整大小即可


写字的!!改97和102行代码中的字就行!

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

Python资料、技术、课程、解答、咨询也可以直接点击下面名片,添加官方客服斯琪

Python画豪华版圣诞树,带漂亮彩灯与文字背景相关推荐

  1. 圣诞节快到了,用python绘制高级版圣诞树(小彩灯+落叶+静态雪花+动态雪花+唱歌+祝福弹窗+圣诞树词云图),直夸好看

    前言 一年一度的圣诞节快到了,博客上也开始五花八门的出现各种博文,当然朋友圈也是圈出来花来了.在CSDN搜索栏里面发现大家的博文阅读量也都[]破万了,当然也不能湿了这波热度,必须给安排上... 新手级 ...

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

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

  3. 教你用Python画一颗圣诞树给你自己的男/女朋友

    本文分为两大部分:网页版圣诞树.Python版圣诞树 代码来自CSDN作者分享,本人只作为转载写成合集,如有侵权请联系本人删除 文章目录 圣诞树合集 一.网页版圣诞树 1.纯CSS动画圣诞树Demo0 ...

  4. 用python画圣诞树图片-节日快乐! Python画一棵圣诞树送给你

    本文实例为大家分享了Python画圣诞树的具体代码,供大家参考,具体内容如下 源代码 from turtle import * import random import time #from unit ...

  5. 教你用Python画一棵圣诞树

    如何用Python画一个圣诞树呢? 最简单的方法: height = 5stars = 1 for i in range(height):print((' ' * (height - i)) + (' ...

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

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

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

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

  8. python圣诞树代码成品图片动态_节日快乐! Python画一棵圣诞树送给你

    本文实例为大家分享了Python画圣诞树的具体代码,供大家参考,具体内容如下 源代码 from turtle import * import random import time #from unit ...

  9. python节日快乐_节日快乐! Python画一棵圣诞树送给你

    本文实例为大家分享了Python画圣诞树的具体代码,供大家参考,具体内容如下 源代码 from turtle import * import random import time #from unit ...

最新文章

  1. MySQL创建普通用户
  2. 求一个字符串的前缀与另一个字符串的后缀的最大相同子串
  3. 查找整数c语言编程,关于算法:查找整数的位数
  4. Docker快速搭建Tuleap项目管理平台
  5. android 数据库 数组,如何从SQLITE数据库中获取数据到android中的数组?
  6. linux 64位 可移植性,linux – #!/ bin / sh vs#!/ bin / bash,实现最大的可移植性
  7. VS2008+Qt 项目目录
  8. spring cloud报错解决:java.lang.ClassNotFoundException: com.netflix.servo.monitor.Monitors
  9. easyui添加删除表格任意行
  10. Ubuntu安装sasquatch时执行./build.sh报错:--no-check-certificate
  11. 林业局计算机考试试题,汕头市农业局林业局计算机信息网络安全保护管理制度...
  12. 我的2021 年终总结
  13. 2019年国内开源镜像站点汇总(已更新,之前的好多不能使用的)
  14. stm32点亮流水灯(小白的求学之路)
  15. 一个简单的跑酷引擎-------bibibibi
  16. HTTPS(三)之JAVA 不校验HTTPS服务器证书
  17. 读 Charles Petzold 之《编码:隐匿在计算机软硬件背后的语言》
  18. Realm_King 之 XPDL(XML Process Definition Language)
  19. 32位oracle10,Oracle10g32位升级到64位方法
  20. linux tomcat cpu占用高,排查tomcat服务器CPU使用率过高

热门文章

  1. linux profiling 工具,高性能:LEP (LINUX EASY PROFILING) 工具介绍
  2. 利用wifi对用户进行网络监控
  3. 分享124个ASP源码,总有一款适合您
  4. 乐2的android版本,乐视2高通|MIUI10|安卓6.0|最终完美版|极速_最新最全的乐2高通版ROM刷机包下载、刷机...
  5. Android 常用工具类,终局之战
  6. 富途最新股权曝光:腾讯持股21% 李华有67.4%投票权
  7. 《寒江独钓——windows内核安全编程》vs2019+wdk10开发xp驱动
  8. ruby和php比较,十张图读懂PHP、Python、 Ruby三大语言的差异
  9. 【Transformer】继续学习:Attention,Self-Attention,Multi-head Attention。
  10. 盘点2017全球最优秀的6款免费远程桌面软件