原标题:圣诞节!教你用 Python 画棵圣诞树

作者 | 糖甜甜甜

责编 | 胡巍巍

如何用Python画一个圣诞树呢?

最简单:

1height = 5

2

3stars = 1

4for i in range(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(0,280)

15circle.stamp()

16k = 0

17for i in range(1, 17):

18y = 30*i

19forj in range(i-k):

20x = 30*j

21square.goto(x,-y+280)

22square.stamp()

23square.goto(-x,-y+280)

24square.stamp()

25ifi % 4== 0:

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 in range(17,20):

42y = 30*i

43forj in range(3):

44x = 30*j

45square.goto(x,-y+280)

46square.stamp()

47square.goto(-x,-y+280)

48square.stamp()

49turtle.exitonclick()

效果:

方法二:

1from turtle import*

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 in range(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 <= 0: return

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 in range(200):

39a = 200- 400* random.random()

40b = 10- 20* random.random()

41up()

42forward(b)

43left(90)

44forward(a)

45down()

46ifrandom.randint(0, 1) == 0:

47color('tomato')

48else:

49color('wheat')

50circle(2)

51up()

52backward(a)

53right(90)

54backward(b)

55time.sleep(60)

效果:

感兴趣的话就赶紧尝试一下吧!

祝大家平安夜快乐!!!圣诞节快乐!!!

作者:糖甜甜甜,985高校经管研二,擅长用Python、R、tableau等工具结合统计学和机器学习模型做数据分析。个人公众号:经管人学数据分析(ID:DAT-2017)

声明:本文为作者投稿,版权归对方所有。

责任编辑:

简单python画圣诞树图片-圣诞节!教你用 Python 画棵圣诞树相关推荐

  1. 用python画皇冠_手把手教你用 Python 绘制酷炫的桑基图!

    原标题:手把手教你用 Python 绘制酷炫的桑基图! 作者 | 周志鹏 责编 | 郭 芮 最近,不止一次收到小伙伴的截图追问: "这个图叫什么???" "这个图真好看! ...

  2. python怎么把图片变成字符_用Python把图片变成字符画

    更新!项目最新地址链接:click me 我们先来看一下效果(图为知乎的吉祥物:刘看山) 原画 字符画(由于图片较大,所以截图的时候未截完整:P) 代码在此,简单讲解请看代码的注释部分,部分详解在代码 ...

  3. python爬表情包_教你用Python来爬取表情包网站的所有表情图片

    教你用Python来爬取表情包网站的所有表情图片 配置环境 安装Python 开发环境 3X系列 win + R 打开运行,输入cmd,输入python,进行验证是否安装Python win + R ...

  4. python朋友圈图片_教你用python将图片变成九宫格,打造高逼格朋友圈九宫格图片...

    python的出现,使很多困难的东西都简单化了,有时你在朋友圈看到朋友发的九宫格朋友圈,你会觉得很厉害,下面小编教你用python将一张图片变成九宫格,帮你打造高逼格朋友圈发文. 这个项目主要分为三个 ...

  5. 【python】将图片绘制成像素风的画,Tiler

    这个项目超级火! 将图片转化成像素风的画. 不要问,问就是Tiler! 项目地址: git clone https://github.com/nuno-faria/tiler.git 安装依赖包: p ...

  6. python画花女朋友_教你使用python画一朵花送女朋友

    本文实例为大家分享了用python画一朵花的具体代码,供大家参考,具体内容如下 第一种,画法 from turtle import * import time setup(600,800,0,0) s ...

  7. python人脸识别神器_教你用Python人脸识别自动开机,值得收藏

    这里将告诉您教你用Python人脸识别自动开机,值得收藏,具体操作方法:是不是厌烦了每次回家都要点击按钮打开电脑的操作? 你如果有看过我以前的推送,是不是厌烦了每次回家都要喊 "echo,t ...

  8. python开发rpa_几步教你用 Python 制作一个 RPA 机器人!

    原标题:几步教你用 Python 制作一个 RPA 机器人! 作者 | 阿文 出品 | CSDN(ID:CSDNnews) 头图 | CSDN下载自东方IC 繁琐且重复的工作 在我们日常的工作中,有很 ...

  9. python 靶心_手把手教你使用Python实战反欺诈模型|原理+代码

    原标题:手把手教你使用Python实战反欺诈模型|原理+代码 作者 | 萝卜 来源 | 早起Python(ID: zaoqi-python) 本文将基于不平衡数据,使用Python进行 反欺诈模型数据 ...

最新文章

  1. HDU 3015 Disharmony Trees(树状数组)
  2. Spark Streaming实现实时WordCount,DStream的使用,updateStateByKey(func)实现累计计算单词出现频率
  3. Redis List 类型操作及常用命令
  4. 数据可视化揭晓NBA球星顶薪背后的真相
  5. jquery-1.10.2.min.map是什么,怎么用?
  6. vue限制只能输入数字_vue的input中,如何限制只能输入number
  7. 算法高级(31)-搜索引擎中的拼写纠错功能该如何实现?
  8. 没有为 ucrtbase.dll 加载符号_深入理解Java虚拟机(类加载机制)
  9. 如何在Mac系统中修改设备名称
  10. 其实,我被 Fenng 拉黑过!
  11. 六十八个经典管理小故事
  12. python中tan函数如何表示_Python入门之三角函数tan()函数实例详解
  13. 优化GNU/Linux桌面安装的九个步骤
  14. 58同城自动登录。。分享给大家
  15. 在setTimeout或者ajax等异步方法中回调函数的写法与调用
  16. JS 流行库(三):Zepto
  17. 【机器学习】sklearn机器学习入门案例——使用k近邻算法进行鸢尾花分类
  18. spring bean的init、destory的几种方法及生命周期
  19. 单位根检验、协整检验和格兰杰因果检验三者之间的关系
  20. python获取接口返回值_Python+request 登录接口reponse的返回值token跨py文件的传递《二》...

热门文章

  1. android gradle tools 3.X 中依赖,implement、api 和compile区别
  2. 程序猿老公去米国参加 WWDC,顺便想带渡老婆蜜月,如何办签证?
  3. SourceTree -- Installation has failed
  4. 如何判断ListView中的CheckItem项是否选中?并将所以选项从ListView控件中删除?
  5. 练习题3(求四位会员卡号之和)
  6. 【LeetCode】Palindrome Number(回文数)
  7. django 的用户验证及登录状态保持
  8. 微信小程序一些常见的坑
  9. 归并排序(转载http://www.cnblogs.com/jillzhang/archive/2007/09/16/894936.html)
  10. 解压与压缩(把dataset转为string、、 )