18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 行业动态 > 武汉早樱开了!却没有赏樱人群,那就用python画一束最美的樱花

武汉早樱开了!却没有赏樱人群,那就用python画一束最美的樱花

时间:2022-05-06 12:42:01 | 来源:行业动态

时间:2022-05-06 12:42:01 来源:行业动态

时光荏苒,转眼已经到了阳春三月,常年的三月武汉早樱已经快要盛开,而今年的三月,却没有熙熙攘攘的游客,也没有朗朗的读书声,今年的樱花,显得有点落寞……

钟南山院士说“武汉是一座英雄的城市”,尽管赏樱道路上少了观赏的人,但是早樱依旧盛开,像是在向武汉市民发射春天的信号,给中国人民带来了希望,我们离春天又近了一步。

同时武汉的樱花也在向奋斗一线的所有工作人员致敬,这个城市的早樱,就是送给你们最好的礼物。



虽然早樱已经盛开,许多人也已经迫不及待去欣赏,但是现在非常时期,而且也到了抗击疫情非常重要的一步,我们坚决不能出门,否则对不起所有在默默付出的一线工作者,也对不起那些因为新型肺炎失去了生命的人。

既然宅在家里,小编闲得发慌,因此学习了python编程,这里我就用python画出樱花最灿烂的样子,送给所有奋斗在疫情岗位的工作者,也盼望着樱花烂漫时,大家可以一起摘下口罩去欣赏。



先欣赏一下效果图:



实现代码如下:

import turtle as T

import random

import time

# 画樱花的躯干(60,t)

def Tree(branch, t):

time.sleep(0.0005)

if branch 3:

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()

飘落效果:



from turtle import *

from random import *

from math import *

def tree(n,l):

pd()#下笔

#阴影效果

t = cos(radians(heading() 45))/8 0.25

pencolor(t,t,t)

pensize(n/3)

forward(l)#画树枝

if n0:

b = random()*15 10 #右分支偏转角度

c = random()*15 10 #左分支偏转角度

d = l*(random()*0.25 0.7) #下一个分支的长度

#右转一定角度,画右分支

right(b)

tree(n-1,d)

#左转一定角度,画左分支

left(b c)

tree(n-1,d)

#转回来

right(c)

else:

#画叶子

right(90)

n=cos(radians(heading()-45))/4 0.5

pencolor(n,n*0.8,n*0.8)

circle(3)

left(90)

#添加0.3倍的飘落叶子

if(random()0.7):

pu()

#飘落

t = heading()

an = -40 random()*40

setheading(an)

dis = int(800*random()*0.5 400*random()*0.3 200*random()*0.2)

forward(dis)

setheading(t)

#画叶子

pd()

right(90)

n = cos(radians(heading()-45))/4 0.5

pencolor(n*0.5 0.5,0.4 n*0.4,0.4 n*0.4)

circle(2)

left(90)

pu()

#返回

t=heading()

setheading(an)

backward(dis)

setheading(t)

pu()

backward(l)#退回

bgcolor(0.5,0.5,0.5)#背景色

ht()#隐藏turtle

speed(0)#速度 1-10渐进,0 最快

tracer(0,0)

pu()#抬笔

backward(100)

left(90)#左转90度

pu()#抬笔

backward(300)#后退300

tree(12,100)#递归7层

done()

用python画出来的樱花,真是太美了,虽然没有武汉樱花那样搬的生动,但是却用另一种方式画出来,这样的樱花更有意义,自己动手将樱花绽放,令人成就感倍增。



武汉已经搭上了早春列出,希望到了樱花晚期时刻,我们能够一起下车,去樱花大道赏樱,吃遍武汉大街小巷的小吃,历经磨难后的武汉定将涅盘重生,诠释不一样的城市风采。

最后,如果你也想尝试用python画出樱花,或者画玫瑰,又或者想爬取某网站资料,不妨跟随小编一起加入python交流群,跟一群志同道合的朋友谈谈人生理想,如果你想要领取python资源包,赶快来私信小编哦,名额有限,先到先得~

关键词:武汉

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭