作者 | 糖甜甜甜
责编 | 胡巍巍
如何用Python画一个圣诞树呢?
最简单:
1height = 523stars = 14for i in range(height):5print((' ' * (height - i)) + ('*' * stars))6 stars += 27print((' ' * height) + '|')
效果:
哈哈哈哈,总有一种骗了大家的感觉。
其实本文是想介绍Turtle库来画圣诞树。
方法一:
1import turtle2screen = 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 = 017for i in range(1, 17):18 y = 30*i19for j in range(i-k):20 x = 30*j21 square.goto(x,-y+280)22 square.stamp()23 square.goto(-x,-y+280)24 square.stamp()25if 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 += 233if 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*i43for j in range(3):44 x = 30*j45 square.goto(x,-y+280)46 square.stamp()47 square.goto(-x,-y+280)48 square.stamp()49turtle.exitonclick()
效果:
方法二:
1from turtle import *2import random3import time45n = 80.067speed("fastest")8screensize(bg='seashell')9left(90)10forward(3*n)11color("orange", "yellow")12begin_fill()13left(126)1415for i in range(5):16 forward(n/5)17 right(144)18 forward(n/5)19 left(72)20end_fill()21right(126)2223color("dark green")24backward(n*4.8)25def tree(d, s):26if d <= 0: return27 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)3738for 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()46if random.randint(0, 1) == 0:47 color('tomato')48else:49 color('wheat')50 circle(2)51 up()52 backward(a)53 right(90)54 backward(b)55time.sleep(60)
效果:
感兴趣的话就赶紧尝试一下吧!
祝大家平安夜快乐!!!圣诞节快乐!!!
作者:糖甜甜甜,985高校经管研二,擅长用Python、R、tableau等工具结合统计学和机器学习模型做数据分析。
End
热 文推 荐
程序员怒了!阿里 Antd 圣诞彩蛋害我被离职了!
去哪儿网裁员超百人;快播王欣晒新团队合照;腾讯联想推定制浏览器 | 极客头条
程序员面试 IT 公司,这些细节一定要注意!
程序员相亲实录:有人被小三,有人重逢初一同学
程序员求助:被领导强行要求写Bug该怎么办?网友的回答让我笑翻
20k~65k, 2018年最后一波热门技术岗位, 立刻投简历, 跳槽才是加薪的捷径
何恺明等最新突破:视频识别快慢结合,取得人体动作AVA数据集最佳水平
霸气!女程媛征男友的需求说明书!
print_r('点个好看吧!');var_dump('点个好看吧!');NSLog(@"点个好看吧!");System.out.println("点个好看吧!");console.log("点个好看吧!");print("点个好看吧!");printf("点个好看吧!\n");cout << "点个好看吧!" << endl;Console.WriteLine("点个好看吧!");fmt.Println("点个好看吧!");Response.Write("点个好看吧!");alert("点个好看吧!")echo "点个好看吧!"