【Python打卡2019】20190413之递归方法画五角星

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()

递归方法画五角星

猜你喜欢

转载自blog.csdn.net/qq_32760017/article/details/89290412
今日推荐