import turtle as t # as就是取个别名,后续调用的t都是turtlefrom turtle import *import random as rimport timen = 100.0speed("fastest") # 定义速度screensize(bg='black') # 定义背景颜色,可以自己换颜色left(90)forward(3 * n)color("orange", "yellow") # 定义最上端星星的颜色,外圈是orange,内部是yellowbegin_fill()left(126)for i in range(5): # 画五角星 forward(n / 5) right(144) # 五角星的角度 forward(n / 5) left(72) # 继续换角度end_fill()right(126)def drawlight(): # 定义画彩灯的方法 if r.randint(0, 30) == 0: # 如果觉得彩灯太多,可以把取值范围加大一些,对应的灯就会少一些 color('tomato') # 定义第一种颜色 circle(6) # 定义彩灯大小 elif r.randint(0, 30) == 1: color('orange') # 定义第二种颜色 circle(3) # 定义彩灯大小 else: color('dark green') # 其余的随机数情况下画空的树枝color("dark green") # 定义树枝的颜色backward(n * 4.8)def tree(d, s): # 开始画树 if d <= 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)tree(15, n)backward(n / 2)