櫻花樹:
import效果:turtle as t
import
random
import
time
#畫櫻花的軀幹(60,t)
deftree(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) #
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):
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 *效果:import
random
import
time
n = 100.0speed(
"fastest")
screensize(bg='
seashell')
left(90)
forward(3*n)
color(
"orange
", "
yellow")
begin_fill()
left(126)
for i in range(5):
forward(n/5)
right(144)
forward(n/5)
left(72)
end_fill()
right(126)
color(
"dark green")
backward(n*4.8)
deftree(d, s):
if d <= 0: return
forward(s)
tree(d-1, s*.8)
right(120)
tree(d-3, s*.5)
right(120)
tree(d-3, s*.5)
right(120)
backward(s)
tree(15, n)
backward(n/2)
for i in range(200):
a = 200 - 400 *random.random()
b = 10 - 20 *random.random()
up()
forward(b)
left(90)
forward(a)
down()
if random.randint(0, 1) ==0:
color(
'tomato')
else
: color(
'wheat')
circle(2)
up()
backward(a)
right(90)
backward(b)
time.sleep(60)
參考:
Python畫櫻花樹
python的turtle模組肯定很棒吧!這次,我們要利用turtle來完成乙個櫻花樹的繪製。我們要用def和for語句迴圈。難度等級 python資源共享群 626017123 工具 turtle random 我用的是python 3.8.0b3 shell,開始寫 吧!櫻花樹 import r...
分型櫻花樹 python
import random import turtle pen turtle.pen 分形櫻花樹 畫樹 函式 引數分別是樹枝長度 畫筆 deftree branchlen,t if branchlen 3 if 8 branchlen and branchlen 12 if random.randi...
Python繪製櫻花樹 奧運五環
from turtle import from random import from math import class tree def init self setup 1000 700 bgcolor 1,1,1 背景色 ht 隱藏turtle speed 10 速度 1 10漸進,0 最快 t...