python画图turtle花开_【python】turtle龟绘制开了花朵的树,程序画图

使用Python的turtle模块,通过递归和随机颜色及长度生成独一无二的花朵图案。代码中定义了树形结构和花瓣,每次运行都会产出不同效果,展现了turtle库的创意潜力。
摘要由CSDN通过智能技术生成

天啊,没想到python龟绘制的图居然这么美腻!

代码传送门:

import turtle

import random

from turtle import *

from time import sleep

t = turtle.Turtle()

w = turtle.Screen()

def tree(branchLen, t):

if branchLen > 3:

if 8 <= branchLen <= 12:

if random.randint(0, 2) == 0:

t.color('snow')

else:

t.color('lightcoral')

t.pensize(branchLen / 3)

elif branchLen < 8:

if random.randint(0, 1) == 0:

t.color('snow')

else:

t.color('lightcoral')

t.pensize(branchLen / 2)

else:

t.color('sienna')

t.pensize(branchLen / 10)

t.forward(branchLen)

a = 1.5 * random.random()

t.right(20*a)

b = 1.5 * random.random()

tree(branchLen-10*b, t)

t.left(40*a)

tree(branchLen-10*b, t)

t.right(20*a)

t.up()

t.backward(branchLen)

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)

def main():

t = turtle.Turtle()

myWin = turtle.Screen()

getscreen().tracer(5, 0)

turtle.screensize(bg='wheat')

t.left(90)

t.up()

t.backward(150)

t.down()

t.color('sienna')

tree(60, t)

petal(100, t)

myWin.exitonclick()

main()

效果图:

96ac73163018a8ef70bc4edb664a144c.png

不要问为什么每次画的花都不一样

问就是因为python龟它有自己的思想!(random)

试试看吧,真的是太美腻了,现在正好是樱花盛开的季节呢~

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值