Python 聖誕樹和櫻花樹原始碼

2022-01-24 10:54:56 字數 3076 閱讀 8696

櫻花樹:

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...