志达IT
做快乐程序员

python圣诞树代码(用Python画郁金香)

python圣诞树代码

importturtleast
fromturtleimport*
importrandomasr
importtime
#界说几个函数先
#界说画彩灯的函数
defdrawlight():
ifr.randint(0,30)==0:
color(‘tomato’)
circle(6)
elifr.randint(0,30)==1:
color(‘orange’)
circle(3)
else:
linewidth=5
color(‘darkgreen’)
#界说画圣诞树的函数
deftree(d,s):
ifd<=0:return
forward(s)
tree(d-1,s*.8)
right(120)
tree(d-3,s*.5)
drawlight()
right(120)
tree(d-3,s*.5)
right(120)
backward(s)
#界说树下面小装修的函数python
defxzs():
foriinrange(200):
a=200-400*r.random()
b=10-20*r.random()
up()
forward(b)
left(90)
forward(a)
down()
ifr.randint(0,1)==0:
color(‘tomato’)
else:
color(‘wheat’)
circle(2)
up()
backward(a)
right(90)
backward(b)
#界说一个画雪花的函数
defdrawsnow():
t.hideturtle()
t.pensize(2)
foriinrange(200):
t.pencolor(“white”)
t.penup()
t.setx(r.randint(-350,350))
t.sety(r.randint(-100,350))
t.pendown()
dens=6
snowsize=r.randint(1,10)
forjinrange(dens):
t.forward(int(snowsize))
t.backward(int(snowsize))
t.right(int(360/dens))
n=100.0
t.pensize(10)
speed(“fastest”)
t.screensize(800,600,”black”)
left(90)
forward(3*n)
color(“orange”,”yellow”)
begin_fill()
left(126)
#画五角星
foriin外汇跟单gendan5.comrange(5):
forward(n/5)
right(144)
forward(n/5)
left(72)
end_fill()
right(126)
color(“darkgreen”)
backward(n*4.8)
#调用画树的函数
tree(15,n)
backward(n/2)
xzs()
#写文字
t.color(“darkred”,”red”)
t.write(“MerryChristmas”,align=”center”,font=(“ComicSansMS”,40,”bold”))
#调用雪花函数
drawsnow()
t.done()#收笔

用Python画郁金香

importturtleasT
importrandom
importtime
#画樱花的躯干(60,t)
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)#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()python
#掉落的花瓣
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()

赞(0)
未经允许不得转载:志达IT网站 » python圣诞树代码(用Python画郁金香)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

志达IT网站 每天分享编程和互联网的IT技术博客

登录/注册联系我们