基本信息
文件名称:函数递归VS循环.pptx
文件大小:830.5 KB
总页数:8 页
更新时间:2025-05-16
总字数:约小于1千字
文档摘要
零基础Python教程函数递归VS循环
复习1.作用域。区别全局变量与局部变量之间不同。2.函数的嵌套定义。3.解决问题的思路
For循环举例:输出1-10所有的数字。foriinrange(1,11):print(i)
函数是否可以做到类似于循环?答案是肯定可以的。我们可以采用函数的递归算法。什么是递归?可以理解为在定义的函数内部调用函数自己,形成一个回路。既然形成了一个回路,那么必须要有一个退出的方式。而这种退出的方式一般都是采用条件判断来实现。
递归的例子n=1defdigui(a):print(a)if(a=10):returna+=1digui(a)digui(n)函数递归使用的注意点:1.函数的自我调用。2.一定要有退出条件。3.尽可能少用递归,因为非常消耗内存。
出题:阶层的计算,计算10!的结果,采用函数递归的方式进行计算。阶层的理解。举例:0!=11!=1*12!=2*13!=3*2*14!=4*3*2*1。。。10!=10*9*8*…*2*1
总结强调1.掌握递归的定义方法。2.掌握递归的注意事项。3.掌握递归与for循环的联系与区别。
订阅/关注/点赞刘金玉编程