圣诞节!教你用Python画棵圣诞树
作者 | 糖甜甜甜,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画棵圣诞树相关推荐
- 简单python画圣诞树图片-圣诞节!教你用 Python 画棵圣诞树
原标题:圣诞节!教你用 Python 画棵圣诞树 作者 | 糖甜甜甜 责编 | 胡巍巍 如何用Python画一个圣诞树呢? 最简单: 1height = 5 2 3stars = 1 4for i i ...
- python画圣诞树代码-圣诞节!教你用Python画棵圣诞树
原标题:圣诞节!教你用Python画棵圣诞树 | 作者:糖糖甜甜 | 来源:经管人学数据分析(ID:DAT-2017) | 欢迎转载,请注明出处. 如何用python画一个圣诞树呢? 最简单: 1he ...
- 用python画圣诞树-圣诞节!教你用 Python 画棵圣诞树
原标题:圣诞节!教你用 Python 画棵圣诞树 作者 | 糖甜甜甜 责编 | 胡巍巍 如何用Python画一个圣诞树呢? 最简单: 1height = 5 2 3stars = 1 4for i i ...
- python turtle画圣诞树动图_圣诞节!教你用Python画棵圣诞树
作者 | 糖甜甜甜,985高校经管研二,擅长用 Python.R.tableau 等工具结合统计学和机器学习模型做数据分析. 如何用Python画一个圣诞树呢? 最简单: 1height =5 2 3 ...
- 圣诞节!教你用 Python 画棵圣诞树
作者 | 糖甜甜甜 责编 | 胡巍巍 如何用Python画一个圣诞树呢? 最简单: 1height = 5 2 3stars = 1 4for i in range(height): 5 pri ...
- Python画棵圣诞树 ~ Merry Christmas ~
圣诞节快到了,用python.turtle画棵圣诞树吧~_Ding2langdang的博客-CSDN博客 转载于Ding2langdang 最近圣诞节快到啦,CSDN的热搜也变成了"代码画颗 ...
- python画简单圣诞树_教你用Python画了一棵圣诞树!圣诞节给女朋友制作个小惊喜...
如何用Python画一个圣诞树呢? 最简单: height = 5 stars = 1 for i in range(height): print((' ' * (height - i)) + ('* ...
- 教你用Python画了一棵圣诞树
分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习. 如何用Python画一个圣诞树呢? 最简单: height = 5 stars = 1 for i in range(heig ...
- 圣诞节快到了,教大家用Python画一个简单的圣诞树和烟花,送给那个她
用Python画出圣诞树和烟花,瞧瞧我这简易版的吧 序言 圣诞树 效果展示 代码展示 圣诞树上加烟花 效果展示 代码展示 写在最后 序言 这不是圣诞节快到了,准备让让女朋友开心开心,也算是亲手做的,稍 ...
最新文章
- 推导和实现:全面解析高斯过程中的函数最优化(附代码公式)
- 【 MATLAB】Subspace algorithm Simulation of TOA - Based Positioning
- Hive中排序和聚集
- 能识别nvme的pe启动_PE系统纯净(可以识别nvme固态)
- Spring项目的按层打包已过时
- logging、hashlib、collections模块
- makefile从无到有
- 最好用的100个黑科技网站
- JFlash烧录SPI FLASH
- 企业微信SCRM怎么弄永久群二维码?可以实现社群私域流量裂变吗?
- win7html.exe,win7系统exe程序打开方式还原怎么弄 win7系统还原exe程序打开方式办法介绍...
- 2019年10月中国编程语言排行榜
- win10开机显示无网络连接服务器,Win10开机无法连接网络
- PoseCNN: A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes—2017(笔记)
- 中国象棋棋盘java_Java中国象棋博弈程序探秘[2]——棋盘的表示
- 怎么查看服务器支持php,php怎么查看本地服务器配置信息?
- Stata数据处理:xtbalance-非平衡面板之转换
- 寝室报修系统设计c语言,数据库课程设计-宿舍报修系统.doc
- STM32F407控制 无刷直流电机和永磁同步电机
- Linux进程管理之“四大名捕”!