python实现樱花
代码如下:
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 n > 0:
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
ran = random ()
# 这里相比于原来随机添加了填充的圆圈,让樱花叶子看起来更多一点
if (ran > 0.7):
begin_fill ()
circle ( 3 )
fillcolor ( 'pink' )
# 把原来随机生成的叶子换成了统一的粉色
pencolor ( "pink" )
circle ( 3 )
if (ran > 0.7):
end_fill ()
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.956, 0.9255, 0.9882 ) # 设置背景色(把灰色换成淡紫色)
ht () # 隐藏turtle
speed ( 0 ) # 速度 1-10渐进,0 最快
tracer ( 0, 0 )
pu () # 抬笔
backward ( 50 )
left ( 90 ) # 左转90度
pu () # 抬笔
backward ( 300 ) # 后退300
tree ( 12, 100 ) # 递归7层
done ()
效果如下:
[](https://gsxg605888.blog.csdn.net/article/details/129774989?spm=1001.2014.3001.5502)🤝 期待与你共同进步
🌱 亲爱的读者,非常感谢你每一次的停留和阅读!你的支持是我们前行的最大动力!🙏
🌐 在这茫茫网海中,有你的关注,我们深感荣幸。你的每一次点赞👍、收藏🌟、评论💬和关注💖,都像是明灯一样照亮我们前行的道路,给予我们无比的鼓舞和力量。🌟
📚 我们会继续努力,为你呈现更多精彩和有深度的内容。同时,我们非常欢迎你在评论区留下你的宝贵意见和建议,让我们共同进步,共同成长!💬
💪 无论你在编程的道路上遇到什么困难,都希望你能坚持下去,因为每一次的挫折都是通往成功的必经之路。我们期待与你一起书写编程的精彩篇章! 🎉
🌈 最后,再次感谢你的厚爱与支持!愿你在编程的道路上越走越远,收获满满的成就和喜悦!
关于Python学习指南
如果想要系统学习Python、Python问题咨询,或者考虑做一些工作以外的副业,都可以扫描二维码添加微信,围观朋友圈一起交流学习。
我们还为大家准备了Python资料和副业项目合集,感兴趣的小伙伴快来找我领取一起交流学习哦!
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!
👉Python所有方向的学习路线👈
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)
👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉Python大厂面试资料👈
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉Python副业兼职路线&方法👈
学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。
👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取【保证100%免费
】