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

u=1517203227,953920905&fm=173&app=49&f=JPEG?w=640&h=427&s=9C206E964A5204DEE209F1290300F05B

作者 | 糖甜甜甜

责编 | 胡巍巍

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

最简单:

1height = 523stars = 14for i in range(height):5print((' ' * (height - i)) + ('*' * stars))6 stars += 27print((' ' * height) + '|')

效果:

u=1663725488,1176982414&fm=173&app=49&f=JPEG?w=110&h=147&s=1295A16447B6B7CC1EF5CC9B0200708A

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

其实本文是想介绍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 "点个好看吧!"

a96b132ef56c351387132554fa7843f48828.gif

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值