用Python画浪漫樱花。

简介: 用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()

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