码迷,mamicode.com
首页 > 其他好文 > 详细

递归调用

时间:2018-10-20 22:08:27      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:port   ram   style   bsp   重要   简洁   迭代   imp   函数   

递归
函数定义中调用函数自身的方式称为递归能够非常简洁地解决重要问题
每次函数调用时,函数参数会临时存储,相互没有影响达到终止条件时,各函数逐层结束运算,返回计算结果要注意终止条件的构建,否则递归无法正常返回结果



"""
功能:五角星绘制,加入循环,使用迭代
"""
import turtle
def draw_pentagrm(size):
    count = 1
    # 五角星绘制
    while count <= 5:
        turtle.forward(size)
        turtle.right(144)
        count += 1
def draw_recursive_pentagram(size):
    """

    迭代
    """
    count = 1
    # 五角星绘制
    while count <= 5:
        turtle.forward(size)
        turtle.right(144)
        count += 1

    size+=10
    if 100 >= size:
        draw_recursive_pentagram(size)
def main():
    """

  主函数
    """
turtle.penup()
turtle.backward(200)
turtle.pendown()
turtle.pensize(2)
turtle.pencolor(red)

size = 50
draw_recursive_pentagram(size)
# while size <= 100:
#    draw_pentagrm(size)
#    size +=  10
# turtle.exitonclick()

if __name__ == __main__:
    main()

 

递归调用

标签:port   ram   style   bsp   重要   简洁   迭代   imp   函数   

原文地址:https://www.cnblogs.com/llhhcc/p/9822897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!