作者 | 糖甜甜甜,985高校经管研二,擅长用 Python、R、tableau 等工具结合统计学和机器学习模型做数据分析。

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


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

最简单:

1height = 5
2
3stars = 1
4for i in range(height):
5    print((' ' * (height - i)) + ('*' * stars))
6    stars += 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):
18    y = 30*i
19    for j in range(i-k):
20        x = 30*j
21        square.goto(x,-y+280)
22        square.stamp()
23        square.goto(-x,-y+280)
24        square.stamp()
25    if i % 4 == 0:
26        x = 30*(j+1)
27        circle.color('red')
28        circle.goto(-x,-y+280)
29        circle.stamp()
30        circle.goto(x,-y+280)
31        circle.stamp()
32        k += 2
33    if i % 4 == 3:
34        x = 30*(j+1)
35        circle.color('yellow')
36        circle.goto(-x,-y+280)
37        circle.stamp()
38        circle.goto(x,-y+280)
39        circle.stamp()
40square.color('brown')
41for i in range(17,20):
42    y = 30*i
43    for j in range(3):
44        x = 30*j
45        square.goto(x,-y+280)
46        square.stamp()
47        square.goto(-x,-y+280)
48        square.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):
16    forward(n/5)
17    right(144)
18    forward(n/5)
19    left(72)
20end_fill()
21right(126)
22
23color("dark green")
24backward(n*4.8)
25def tree(d, s):
26    if d <= 0: return
27    forward(s)
28    tree(d-1, s*.8)
29    right(120)
30    tree(d-3, s*.5)
31    right(120)
32    tree(d-3, s*.5)
33    right(120)
34    backward(s)
35tree(15, n)
36backward(n/2)
37
38for i in range(200):
39    a = 200 - 400 * random.random()
40    b = 10 - 20 * random.random()
41    up()
42    forward(b)
43    left(90)
44    forward(a)
45    down()
46    if random.randint(0, 1) == 0:
47            color('tomato')
48    else:
49        color('wheat')
50    circle(2)
51    up()
52    backward(a)
53    right(90)
54    backward(b)
55time.sleep(60)

效果:

好了,我要先去画圣诞树啦~ 祝大家圣诞节快乐!!!

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

公开课预告

推荐系统

本次分享带你揭开个性化推荐的神秘面纱,从推荐算法到大型系统架构进行全面剖析。

添加小助手微信csdnai2,回复:推荐系统,加入课程交流群,课程回放以及PPT将在群内分享。

推荐阅读

  • 程序员相亲实录:有人被小三,有人重逢初一同学

  • 印度小哥“神剑”:PDF提取表格so easy!

  • 何恺明等最新突破:视频识别快慢结合,取得人体动作AVA数据集最佳水平

  • 2018年最后几天学什么?给你关注度最高的10篇文章

  • Windows 成“弃子”,Linux 终上位?

  • 猜对今年ICO大溃败与BCH算力战,小扎铁哥们能猜对明年的房地产区块链吗?

  • 减少代码中该死的 if else 嵌套

  • Python全栈工程师学习笔记 | CSS常用属性

  • 凭什么老程序员被裁,应届生却能月薪 1.3 万?

圣诞节!教你用Python画棵圣诞树相关推荐

  1. 简单python画圣诞树图片-圣诞节!教你用 Python 画棵圣诞树

    原标题:圣诞节!教你用 Python 画棵圣诞树 作者 | 糖甜甜甜 责编 | 胡巍巍 如何用Python画一个圣诞树呢? 最简单: 1height = 5 2 3stars = 1 4for i i ...

  2. python画圣诞树代码-圣诞节!教你用Python画棵圣诞树

    原标题:圣诞节!教你用Python画棵圣诞树 | 作者:糖糖甜甜 | 来源:经管人学数据分析(ID:DAT-2017) | 欢迎转载,请注明出处. 如何用python画一个圣诞树呢? 最简单: 1he ...

  3. 用python画圣诞树-圣诞节!教你用 Python 画棵圣诞树

    原标题:圣诞节!教你用 Python 画棵圣诞树 作者 | 糖甜甜甜 责编 | 胡巍巍 如何用Python画一个圣诞树呢? 最简单: 1height = 5 2 3stars = 1 4for i i ...

  4. python turtle画圣诞树动图_圣诞节!教你用Python画棵圣诞树

    作者 | 糖甜甜甜,985高校经管研二,擅长用 Python.R.tableau 等工具结合统计学和机器学习模型做数据分析. 如何用Python画一个圣诞树呢? 最简单: 1height =5 2 3 ...

  5. 圣诞节!教你用 Python 画棵圣诞树

    作者 | 糖甜甜甜 责编 | 胡巍巍 如何用Python画一个圣诞树呢? 最简单: 1height = 5 2 3stars = 1 4for i in range(height): 5    pri ...

  6. Python画棵圣诞树 ~ Merry Christmas ~

    圣诞节快到了,用python.turtle画棵圣诞树吧~_Ding2langdang的博客-CSDN博客 转载于Ding2langdang 最近圣诞节快到啦,CSDN的热搜也变成了"代码画颗 ...

  7. python画简单圣诞树_教你用Python画了一棵圣诞树!圣诞节给女朋友制作个小惊喜...

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

  8. 教你用Python画了一棵圣诞树

    分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习. 如何用Python画一个圣诞树呢? 最简单: height = 5 ​ stars = 1 for i in range(heig ...

  9. 圣诞节快到了,教大家用Python画一个简单的圣诞树和烟花,送给那个她

    用Python画出圣诞树和烟花,瞧瞧我这简易版的吧 序言 圣诞树 效果展示 代码展示 圣诞树上加烟花 效果展示 代码展示 写在最后 序言 这不是圣诞节快到了,准备让让女朋友开心开心,也算是亲手做的,稍 ...

最新文章

  1. 推导和实现:全面解析高斯过程中的函数最优化(附代码公式)
  2. 【 MATLAB】Subspace algorithm Simulation of TOA - Based Positioning
  3. Hive中排序和聚集
  4. 能识别nvme的pe启动_PE系统纯净(可以识别nvme固态)
  5. Spring项目的按层打包已过时
  6. logging、hashlib、collections模块
  7. makefile从无到有
  8. 最好用的100个黑科技网站
  9. JFlash烧录SPI FLASH
  10. 企业微信SCRM怎么弄永久群二维码?可以实现社群私域流量裂变吗?
  11. win7html.exe,win7系统exe程序打开方式还原怎么弄 win7系统还原exe程序打开方式办法介绍...
  12. 2019年10月中国编程语言排行榜
  13. win10开机显示无网络连接服务器,Win10开机无法连接网络
  14. PoseCNN: A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes—2017(笔记)
  15. 中国象棋棋盘java_Java中国象棋博弈程序探秘[2]——棋盘的表示
  16. 怎么查看服务器支持php,php怎么查看本地服务器配置信息?
  17. Stata数据处理:xtbalance-非平衡面板之转换
  18. 寝室报修系统设计c语言,数据库课程设计-宿舍报修系统.doc
  19. STM32F407控制 无刷直流电机和永磁同步电机
  20. Linux进程管理之“四大名捕”!

热门文章

  1. 用计算机解组合题,计算机组成原理试题解析5
  2. python类不支持多继承_Java和C#等不允许多继承类,但是Python是可以的
  3. std::function简介
  4. 写论文查论文查参考文献
  5. UOJ #53.线段树区间修改
  6. [No0000160]常用C# 正则表达式大全
  7. webpack笔记(6)调试模式
  8. 关于Vue实例的生命周期created和mounted的区别
  9. maven生命周期理解
  10. Python Socket请求网站获取数据