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

| 作者:糖糖甜甜

| 来源:经管人学数据分析(ID:DAT-2017)

| 欢迎转载,请注明出处。

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

最简单:

1height = 5

2

3stars = 1

4fori inrange(height):

5print((' '* (height - i)) + ('*'* stars))

6stars += 2

7print((' '* height) + '|')

效果:

哈哈哈哈,总有一种骗了大家的感觉。

其实本文是想介绍turtle库来画圣诞树。

方法一:

1importturtle

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

17fori 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== 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')

41fori 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()

效果:

方法二:

1fromturtle import*

2importrandom

3importtime

4

5n = 80.0

6

7speed("fastest")

8screensize(bg='seashell')

9left(90)

10forward(3*n)

11color("orange", "yellow")

12begin_fill()

13left(126)

14

15fori inrange(5):

16forward(n/5)

17right(144)

18forward(n/5)

19left(72)

20end_fill()

21right(126)

22

23color("dark green")

24backward(n*4.8)

25deftree(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

38fori inrange(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)

效果:

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

祝大家圣诞节快乐!!!

责任编辑:

python画圣诞树代码-圣诞节!教你用Python画棵圣诞树相关推荐

  1. python拼图游戏代码_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  2. python画美女代码_教你用python爬取网站美女图(附代码及教程)

    我前几篇文章都是说一些python爬虫库的用法,还没有说怎样利用好这些知识玩一些好玩的东西.那我今天带大家玩好玩又刺激的,嘻嘻!对了,requests库和正则表达式很重要的,一定要学会!一定要学会!! ...

  3. python抢票代码_教你用Python动刷新抢12306火车票,附源码!

    用python另一个抢票神器,你get到了吗? 2017年时间飞逝,转眼间距离2018年春节还有不到1个月的时间,还在为抢不到火车票发愁吗?作为程序员的我们撸一个抢票软件可好? ... 难以想象的数据 ...

  4. python小游戏代码 py_教自己学Python(三)练手小游戏:不

    不要猜中的小游戏 背景 和朋友闲待着两个人无聊,都想吃苹果又都不想洗,想起玩过的一个酒桌上猜数字的游戏,然后在手机上写了出来,三局两胜输了去洗苹果-- 游戏介绍 零到99(包括边界),随机一个数两人( ...

  5. python简单圣诞树手工折纸_简单折纸圣诞树手工制作教程教你如何折简单的圣诞树...

    简单折纸圣诞树手工制作教程教你如何折简单的圣诞树 圣诞节到来之际,各种有趣的折纸手工制作开始受到大家的关注和喜爱哦.纸艺网也开始给大家推荐一些有趣的手工折纸制作.这里纸艺网推荐的这个折纸制作是一个折纸 ...

  6. python画动态爱心代码_教你用python画动态爱心表白

    原标题:教你用python画动态爱心表白 初级画心 学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆: 于是这就很简单了,十行代码解决: import tu ...

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

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

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

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

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

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

最新文章

  1. 安装网页图形界面管理Linux
  2. 20145328《网络对抗》Web基础
  3. 利用 Bootstrap 进行快速 Web 开发
  4. VTK修炼之道56:图形基本操作进阶_表面重建技术(三维点云曲面重建)
  5. CSS中display:block、inline、inline-block
  6. 源码包编译PHP5.6,源码编译安装php5.6
  7. Mysql主备延迟的原因
  8. C++ Rand()各种实现
  9. [大学回忆录]尧山学习生活总结
  10. 为什么今日头条、网易新闻都突然被强制下架了?
  11. 从高排到低变成小楼梯儿歌_幼儿数学儿歌,转发收藏!
  12. 首次主持春晚,她因太漂亮登上热搜
  13. 智能优化算法:磷虾群算法-附代码
  14. HTML Parsing Error KB927917
  15. vue 部署上线清除浏览器缓存
  16. QCC3040---earbudUi module
  17. C#反射基础知识实例总结
  18. psd格式图片一键切图
  19. SpringBoot之自动装配原理
  20. LSP 语言服务协议

热门文章

  1. 函数式编程之pipeline——很酷有没有
  2. 区块链的技术——账本是去中心化的分布式存储,加密+校验(哈希二叉树)+多数选举来防止篡改...
  3. 算法 - python - 判断链表是否有环
  4. 年末将至,值得你关注的16个Java 开源项目!
  5. javascript 传值给前端(ios 安卓)
  6. JframeMaxSize
  7. HTTP Status 500 – Internal Server Error
  8. oracle常用关键字和函数
  9. 大整数乘法(POJ2389)
  10. Keil 二进制数输入宏