import turtle
import random
from math import * *代表所有内容
print(turtle.heading())
def Fibonacci_Recursion_tool(n):
if n <= 0:
return 0
elif n == 1:
return 1
else:
return Fibonacci_Recursion_tool(n - 1) + Fibonacci_Recursion_tool(n - 2)这段代码是在区分斐波那契的位数,因为斐波那契数列的前两项是一样的,都是1,从第三位开始才是前两个数加起来的得到下一个数。
def Fibonacci_Recursion(n):
result_list = []
这段代码是在生成斐波那契数列,并存入列表。
for i in range(1, n + 3):
result_list.append(Fibonacci_Recursion_tool(i))
return result_list
yu = Fibonacci_Recursion(10)
print(yu)
这段代码是在打印斐波那契数列。
def leaf(x, y, node):
til = turtle.heading()
i = random.random()
an = random.randint(10, 180)
ye = random.randint(6, 9)/10
turtle.color(ye, ye*0.9, 0)
turtle.fillcolor(ye+0.1, ye+0.05, 0)
turtle.pensize(1)
turtle.pendown()
turtle.setheading(an + 90)
turtle.forward(8*i)
px = turtle.xcor()
py = turtle.ycor()
turtle.begin_fill()
turtle.circle(7.5*i, 120) 这段代码是在画一段120度的弧线。
turtle.penup() 这段代码是在抬起笔来。
turtle.goto(px, py) 这段代码是在 回到圆点位置。
turtle.setheading(an + 90) 这段代码是在向上画。
turtle.pendown()