python turtle画圣诞树动图_圣诞节!教你用Python画棵圣诞树
作者 | 糖甜甜甜,985高校经管研二,擅长用 Python、R、tableau 等工具结合统计学和机器学习模型做数据分析。
如何用Python画一个圣诞树呢?
最简单:
1height =5
2
3stars =1
4for i inrange(height):
5print((' '* (height - i)) + ('*'* stars))
6stars +=2
7print((' '* height) +'|')
效果:
哈哈哈哈,总有一种骗了大家的感觉。
其实本文是想介绍Turtle库来画圣诞树。
方法一:
1import turtle
2screen = turtle.Screen()
3screen.setup(800,600)
4circle = turtle.Turtle()
5circle.shape('circle')
6circle.color('red')
7circle.speed('fastest')
8circle.up()
9square = turtle.Turtle()
10square.shape('square')
11square.color('green')
12square.speed('fastest')
13square.up()
14circle.goto(,280)
15circle.stamp()
16k =
17for i inrange(1,17):
18y =30*i
19forj inrange(i-k):
20x =30*j
21square.goto(x,-y+280)
22square.stamp()
23square.goto(-x,-y+280)
24square.stamp()
25ifi %4==:
26x =30*(j+1)
27circle.color('red')
28circle.goto(-x,-y+280)
29circle.stamp()
30circle.goto(x,-y+280)
31circle.stamp()
32k +=2
33ifi %4==3:
34x =30*(j+1)
35circle.color('yellow')
36circle.goto(-x,-y+280)
37circle.stamp()
38circle.goto(x,-y+280)
39circle.stamp()
40square.color('brown')
41for i inrange(17,20):
42y =30*i
43forj inrange(3):
44x =30*j
45square.goto(x,-y+280)
46square.stamp()
47square.goto(-x,-y+280)
48square.stamp()
49turtle.exitonclick()
效果:
方法二:
1from turtleimport*
2import random
3import time
4
5n =80.0
6
7speed("fastest")
8screensize(bg='seashell')
9left(90)
10forward(3*n)
11color("orange","yellow")
12begin_fill()
13left(126)
14
15for i inrange(5):
16forward(n/5)
17right(144)
18forward(n/5)
19left(72)
20end_fill()
21right(126)
22
23color("dark green")
24backward(n*4.8)
25def tree(d, s):
26ifd
27forward(s)
28tree(d-1, s*.8)
29right(120)
30tree(d-3, s*.5)
31right(120)
32tree(d-3, s*.5)
33right(120)
34backward(s)
35tree(15, n)
36backward(n/2)
37
38for i inrange(200):
39a =200-400* random.random()
40b =10-20* random.random()
41up()
42forward(b)
43left(90)
44forward(a)
45down()
46ifrandom.randint(,1) ==:
47color('tomato')
48else:
49color('wheat')
50circle(2)
51up()
52backward(a)
53right(90)
54backward(b)
55time.sleep(60)
效果:
好了,我要先去画圣诞树啦~祝大家圣诞节快乐!!!
本文为作者投稿,版权归对方所有。
python turtle画圣诞树动图_圣诞节!教你用Python画棵圣诞树相关推荐
- python时间序列动图_手把手教你用Python进行时间序列分解和预测
来源:数据派THU(ID:DatapiTHU) ▔ 作者:Mohit Sharma 翻译:王闯(Chuck) 校对:王可汗 预测是一件复杂的事情,在这方面做得好的企业会在同行业中出类拔萃.时间序列预测 ...
- python制作数据增长动图_手把手教你做一个python+matplotlib的炫酷的数据可视化动图...
#第1步:导出模块,固定 importpandas as pdimportmatplotlib.pyplot as pltimportmatplotlib.ticker as tickerimport ...
- python制作数据增长动图_请问一下这种数据动图是如何做出来的?
用 Python 可以做这种数据动图,先上成果!如何用 Python 做数据动图https://www.zhihu.com/video/1075136852456951808 一般来说,这种视频都是用 ...
- 字符动图_手把手教你做一个python+matplotlib的炫酷的数据可视化动图
1.数据可视化动图,是数据可视化的高级显示,最近很流行. 2.比如下面将告诉你如何制作一个如下的数据可视化动图. 3.例: 3.1 准备一组数据,虚拟的csv资料,对应关系如下 4个项目:namegr ...
- python可以实现的小游戏_今天教小白用Python实现一款小游戏!最适合装逼的神技!亲测可用...
pygame的安装 进群:125240963 即可获取数十套PDF哦! 如果你之前在安装python的时候,把环境变量等等都配置好了,那么安装pygame是很容易的事,只要打开cmd输入pip i ...
- 手机python软件怎么下载词云_从零开始教你用 Python 做词云
原标题:从零开始教你用 Python 做词云 雷锋网按:本文作者王树义,原载于微信公众号玉树芝兰(nkwangshuyi),雷锋网经授权发布. 临渊羡鱼,不如退而结网.我们步步为营,从头开始帮助你用P ...
- python turtle画圣诞树动图_用 turtle 画一棵圣诞树
蹭个洋年的热点,练一下刚学的 turtle 库. 本来想加个亮闪闪的灯光的效果,想来想去,只能想到利用time.sleep()来重复绘制圆球,没别的好方法,就暂时不写了.等以后道行更高一点,再来补充这 ...
- python画圣诞树代码解读_实战 | 教你用Python画各种版本的圣诞树
项目介绍 大家好呀,这是一份迟到的圣诞节Python专辑项目. 我们一起看看如何用Python做出超级炫酷的圣诞树吧~ 1.入门版本 height = 5 stars = 1 for i in ran ...
- python if条件思维导图_跟老齐学Python之从if开始语句的征程
一般编程的教材,都是要把所有的变量类型讲完,然后才讲语句.这种讲法,其实不符合学习的特点.学习,就是要循序渐进的.在这点上,我可以很吹一通了,因为我做过教师,研究教育教学,算是有一点心得的.所以,我在 ...
最新文章
- matplotlib 子图超过4个_走进Matplotlib世界(四)
- 强化学习之基于伪计数的探索算法
- antd design form表单手动处理错误
- 纪中C组模拟赛总结(2019.7.9)
- 服务器select与gevent
- 线程放弃 java 1615477619
- DataTable新增列设置DefaultValue问题。
- js的正则表达,只允许数字和特殊
- 高调复仇还是虚张声势?黑客声称成功入侵安全公司的服务器
- css3背景颜色样式,css3的关于背景的设置样式
- 74HC595芯片的应用实例
- java面试简历精通n_Java简历与面试
- 三阶魔方大中小魔公式_七步玩转三阶魔方还原公式及非公式步骤图解【新手适用超详细】...
- vue请求接口时报警告Provisional headers are shown
- [升级失效]超星学术视频下载分析
- 安德鲁1.2Ku使用感受
- git clone git://github.com/ethz-asl/libnabo.git 失败 time out
- Facade Design
- excel中创建随机数(包含英文+数字随机数生成)
- 卢梭:人无往不在枷锁之中