zoukankan      html  css  js  c++  java
  • 递归调用

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



    """
    功能:五角星绘制,加入循环,使用迭代
    """
    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()
  • 相关阅读:
    CF375D Tree and Queries
    进制转换
    贪心问题
    next_permutation函数
    C++ STL
    一些排序总结
    KMP算法
    围圈报数
    车辆调度—模拟栈的操作
    搜索题
  • 原文地址:https://www.cnblogs.com/llhhcc/p/9822897.html
Copyright © 2011-2022 走看看