用Pythonturtle绘制了一颗圣诞树后,朋友圈被霸屏了(附源码)
马上又要到一年一度的圣诞节了,朋友圈已经快要被圣诞树霸屏了。今天也来给大家分享一下圣诞树的绘制代码吧,需要的也可以拿去朋友圈炫耀了。
实现步骤
首先,安装Python环境,根据电脑版本系统位数下载对应的Python安装包即可,这里不详细展开了。
第二步,安装一个Python编译器,这里用的是pycharm
最后,用pycharm来编辑代码,先创建一个project,在project下创建一个Python file ,文件建议使用英文命名。创建成功后,复制代码-右键-运行(run),就可以运行实现下图的效果了。
完整代码整理了文件,可免费获取
图片效果:
代码如下:
# -*- coding: utf-8 -*- import turtle as T import random import time # 绘图区域 t = T.Turtle() # 画布大小 w = T.Screen() t.hideturtle() # 隐藏画笔 t.getscreen().tracer(5, 0) w.screensize(bg="maroon") t.left(90) t.up() t.forward(280) t.down() t.pensize(3) # 画五角星 n=100 t.color("orange","yellow") t.begin_fill() t.left(126) for i in range(5): t.forward(n/5) t.right(144) t.forward(n/5) t.left(71) t.end_fill() t.left(60) t.pensize(8) t.forward(60) t.right(20) t.right(116) t.pensize(6) # 画树冠 t.color("dark green") n=130 for i in range(6): time.sleep(0.5) a=1+i/2 t.begin_fill() t.left(90) t.forward(n*a*0.707) t.left(135) t.forward(n*a) t.left(135) t.forward(n*a*0.707) t.end_fill() t.up() t.left(90) t.forward(n*a*0.707/3) t.left(135) t.forward(n*a/6) t.left(135) t.down() # 画树干 t.up() t.right(135) t.forward(30) t.right(90) t.forward(157) t.down() t.color("saddlebrown") t.begin_fill() t.forward(80) t.right(90) t.forward(45) t.right(90) t.forward(80) t.right(90) t.forward(45) t.end_fill() t.up() t.backward(45) t.right(90) t.backward(470) t.down() # 画灯 def light(l,t): t.pensize(3) colors = ["magenta","darkorange","red","blue"] for i in range(l): time.sleep(0.2) b = 70+16*i a = b/2*random.randint(-100,100)/100 t.up() t.forward(b) t.left(90) t.forward(a) t.down() t.color("lightyellow",colors[i%4]) t.begin_fill() t.circle(10) t.end_fill() t.up() t.backward(a) t.right(90) t.backward(b) t.down() t.pensize(1) # 画雪花 def snow(m,t): for i in range(m): a = 400 - 800 * random.random() b = 600 - 800 * random.random() t.up() t.forward(b) t.left(90) t.forward(a) t.down() t.color("white") t.begin_fill() t.circle(1) t.end_fill() t.up() t.backward(a) t.right(90) t.backward(b) light(24,t) snow(600, t)想要完整代码的小伙伴帮忙点赞+转发后私信小编"666"就可以获取
Android面试中,算法到底重不重要?前几天和一个粉丝聊面试,他说去年同时拿到了腾讯和阿里的offer,最后选择了阿里。我了解了下他的面试过程,就一点,无论管是阿里还是腾讯的面试,其中一个占比非常大的权重就是数据结构与
Android开发为什么除Flutter之外,还需要另一个跨平台框架?编译核子可乐燕珊不久前,谷歌正式推出JetpackCompose1。0版本。近日,JetBrains在此基础上发布了ComposeMultiplatformAlpha版本,旨在将C
35岁才是一个程序员成熟的开始一写在前面不知道从什么时候开始,身边的小朋友们都开始为一件事感到焦虑,那就是到了35岁我还能找到一份编程的工作吗?。坦白讲,我年轻的时候也有过迷茫的时刻,但是这么多年过去了,我依然
守卫城市!飞利浦执法记录仪陪您一同前行01hr安保工作者就在我们身边在这场抗疫战争中,有这么一群人,他们不是身穿防护服的白衣天使,不是一线报道的新闻媒体人,不是用爱发电的社会志愿者们,更不是骑车驰骋的外卖小哥,不是走街
CVR708全新回归内外精致高清经典,记录你的出行飞利浦行车记录仪CVR708有着别致的单反设计元素,全方位融合了现代出行记录全需求,兼得高性能与设计感,完美契合各型汽车车内装饰风格,智能科技感十足,自上市以来便一直是行业同品类产
黑马MP3SA2916攻关学习战,视听双助力本周新款荐飞利浦MP3SA2916心动上线跨界音屏巧妙助学视听引擎掌中旋听出动力,看出兴趣随时随地,让你学习充沛多姿多彩,给你灵动数能无时差学习,随手即来01hr轻盈如玉入手雅致C
选购新知当我们在讲采样率时我们在讨论什么?在选择电子数码品类产品时,你会如何去了解一个产品的品质表现力?是价格?品牌背书?还是询问他人?亦或是,自己看懂产品的参数?对于电子数码产品而言,参数上的数据是反映性能的一种标准。那
行车快讯CVR800s不负期待,正式上市飞利浦正式推出新品行车记录仪CVR800s。CVR800s采用统一高品质的技术基础,能够保证系列性产品在性能表现上的统一优越性,其间最大的区别在于产品在显屏尺寸上的配备,这能够大范
年中回顾2020新起点以真相交,感恩相伴回顾2020上半年,突如其来的疫情硬生生地将口罩催生为日常生活必备品,将工作学习等众多线下常态生活模式大举搬上了线上平台,将直播卖货力推为当下交易平台主力军后疫情时代的到来,市场不
MP3SA6116心率版新改变,让它懂运动,更懂你专注运动音乐享受MP3SA6116又有新发现这次是它的孪生兄弟SA6116心率版我们做了新的改变它会更加贴合爱运动的你原声音质原汤原味,但是运动感更强,健康观更足你若热爱数据力量那
华为P50近在眼前,鸿蒙OS逆境成长华为P50系列手机有望在8月发布,将搭载麒麟9000,9000E,9000L,今年华为P50系列提升最大的还是影像系统,还有最新鸿蒙系统的双联合华为P50仍为6。1英寸小屏旗舰,而