0.先声明一下下,程序写的不是很好,但是递归的意思到了,所以暂时先不改了;
1.下面看代码和运行情况吧:
"""
多个五角星的绘制
递归函数实现
日期20190412
"""
import turtle #调用turtle函数库
#画一笔
def fd_right(fd_length,right_degree):
turtle.fd(fd_length)
turtle.right(right_degree)
#向函数传入size,也就是五角星的边长
#目的是,用一个递归函数画出五个五角星
def draw_recursive_pentagram(size):
for j in range(5):
fd_right(size, 144)
size += 20 # 每次给边长增加20
if(size<=180):#如果边长小于50,则调用自身画五角星,这样就画五个
draw_recursive_pentagram(size)
def main():
"""
主函数
"""
turtle.setup(800, 600, 50, 50)#设置窗口位置和大小
fd_first = 100 #五角星边的初始长度
draw_recursive_pentagram(fd_first)
turtle.done()
if __name__=='__main__':
main()