【PYTHON】——如何画出凋落的樱花

简介: 本文主要介绍一下如何使用PYTHON画出凋落的樱花

本文主要介绍一下如何使用PYTHON画出凋落的樱花



PYTHON环境配置

PYTHON环境配置以及GEANY编辑器的配置具体可参考博主下面这篇文章

python如何配置文本编辑器Geany


代码演示

importturtleasTimportrandomimporttime#=======画樱花的躯干(60,t)===============T.title('凋落的樱花')
defTree(branch, t):
time.sleep(0.0005)
ifbranch>3:
if8<=branch<=12:
ifrandom.randint(0, 2) ==0:
t.color('snow')  # 白else:
t.color('lightcoral')  # 淡珊瑚色t.pensize(branch/3)
elifbranch<8:
ifrandom.randint(0, 1) ==0:
t.color('snow')
else:
t.color('lightcoral')  # 淡珊瑚色t.pensize(branch/2)
else:
t.color('sienna')  # 赭(zhě)色t.pensize(branch/10)  # 6t.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()
#=============掉落的花瓣===================defPetal(m, t):
foriinrange(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()

效果演示

1671168001891 00_00_00-00_00_30.gif

目录
相关文章
|
Python
python实现樱花
python实现樱花
1168 0
|
8月前
|
Python
用Python画浪漫樱花。
用Python语言进行编码,画浪漫樱花。
33 0
|
11月前
|
Python
用Python实现樱花树
用Python实现樱花树
95 0
|
编解码 大数据 计算机视觉
武大学生用Python敲出樱花开放(附源码)
今年的武汉大学没有了往年的人山人海,但是美丽的樱花依然在春天里独自绽放……
|
3天前
|
存储 人工智能 数据处理
Python:编程的艺术与科学的完美交融
Python:编程的艺术与科学的完美交融
19 1
|
1天前
|
Python
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
|
3天前
|
网络协议 Unix Python
Python编程-----网络通信
Python编程-----网络通信
8 1
|
3天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
【5月更文挑战第9天】`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
32 5
|
3天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
14 0
|
3天前
|
测试技术 Python
Python模块化方式编程实践
【5月更文挑战第5天】Python模块化编程提升代码质量,包括:定义专注单一任务的模块;使用`import`导入模块;封装函数和类,明确命名便于重用;避免全局变量降低耦合;使用文档字符串增强可读性;为每个模块写单元测试确保正确性;重用模块作为库;定期维护更新以适应Python新版本。遵循这些实践,可提高代码可读性、重用性和可维护性。
43 2