py樱花代码_Python如何画出美丽浪漫的樱花

马上520就要到了,大家有没有准备买花花送给自己的女朋友?最近大白收到了好多粉丝的抱怨,说一到520花花就变得好贵,520这场意外让本来就贫穷的家庭雪上加霜。

4dced4705c1adf1c6d7f3b355bcc48bf.png

念及此,为了大家可以过一个浪漫而又节俭的520情人节,大白今日绞尽脑汁使用Python给大家编写了一套樱花的动态图,相信拿给女朋友肯定会更加浪漫。不过大家还是要努力学习写出代码才可以。(部分新的用法后面会有注释哦)

  1. 首先需要在桌面新建一个文本文档,然后选中文本文档点击右键,选择编辑按钮进入文本文档的编辑模式。

  2. 将以下代码拷贝进文档当中,如果想学习Python代码的同学可以关注下代码中的注释从而熟悉编程语言的语法

import turtle as t  #此处用的as是指将turtle简写成t,减少大家写这么多的代码import randomimport time# 画樱花的躯干(60,t)def Tree(branch, t):  #def是Python中的函数,他的下一行默认需要增加两个空格  time.sleep(0.0005)  if branch > 3: #if属于Python中的逻辑分支,下一行需要两个空格    if 8 <= branch <= 12:      if random.randint(0, 2) == 0:        t.color('snow') # 白      else:        t.color('lightcoral') # 淡珊瑚色      t.pensize(branch / 3)    elif branch < 8:      if random.randint(0, 1) == 0:        t.color('snow')      else:        t.color('lightcoral') # 淡珊瑚色      t.pensize(branch / 2)    else:      t.color('sienna') # 赭(zhě)色      t.pensize(branch / 10) # 6    t.forward(branch)    a = 1.5 * random.random()    t.right(20 * a)    b = 1.5 * random.random()    Tree(branch - 10 * b, t)    t.left(40 * a)    Tree(branch - 10 * b, t)    t.right(20 * a)    t.up()    t.backward(branch)    t.down()# 掉落的花瓣def Petal(m, t):  for i in range(m):    a = 200 - 400 * random.random()    b = 10 - 20 * random.random()    t.up()    t.forward(b)    t.left(90)    t.forward(a)    t.down()    t.color('lightcoral') # 淡珊瑚色    t.circle(1)    t.up()    t.backward(a)    t.right(90)    t.backward(b)# 绘图区域t = T.Turtle()# 画布大小w = T.Screen()t.hideturtle() # 隐藏画笔t.getscreen().tracer(5, 0)w.screensize(bg='wheat') # wheat小麦t.left(90)t.up()t.backward(150)t.down()t.color('sienna')# 画樱花的躯干Tree(60, t)# 掉落的花瓣Petal(200, t)w.exitonclick()

3.拷贝进去之后,保存完毕,然后将文本文档的后缀名txt修改成py

4.选择py文件并点击右键选择运行,下面是运行的效果,不过真是运行还会有意外的惊喜哦

4fff658eba3731668089f76ae065540b.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值