当前位置: 首页 > news >正文

python语法基础-递归函数

递归函数

递归:函数间接或者直接调用自己
优点:简洁,理解容易
缺点:对递归深度有限制,消耗资源大

递归分两个过程
往下调用,分解的过程
往上回溯,综合的过程
递归需要注意
一定要有结束条件
是以资源换取编写速度
python对递归深度有限制,超过限制报错

# 递归函数深度限制代码x=0deffun():globalx x+=1print(x)# 函数自己调用自己fun()fun()# RecursionError: maximum recursion depth exceeded while calling a Python object
# func_a 表示计算阶乘# 利用数学公式deffunc_a(n):print(n)ifn==1:return1returnn*func_a(n-1)rst=func_a(5)print("f(5) = ",rst)

斐波那契额数列
一列数字,第一个值为1,第二个值为1,从第三个开始,每个数字的值等于前两个数字出现的值的和。

# 斐波那契额数列deffib(n):ifn==1orn==2:#公式 f(n) = f(n-1) + f(n-2) n>=3return1# f(n) = 1, n = {1,2}returnfib(n-1)+fib(n-2)rst=fib(10)print("rst = ",rst)

注解:汉诺塔规则:1每次只能移动一个盘子,2任何一次移动,三个塔的状态必须是小盒子在上,大盒子在下

# 汉诺塔a='A'b='B'c='C'defhano(a,b,c,n):ifn==1:print("{}-->{}".format(a,c))returnNoneifn==2:print("{}-->{}".format(a,c))print("{}-->{}".format(a,b))print("{}-->{}".format(b,c))returnNonehano(a,c,b,n-1)print("{}-->{}".format(a,c))hano(b,a,c,n-1)hano(a,b,c,5)

hano(a,b,c,5)
输出结果

http://www.jsqmd.com/news/1282454/

相关文章:

  • Python包管理工具对比:pip、Conda与uv深度解析
  • Windows 11任务栏歌词显示终极指南:让音乐伴随你的工作流程
  • 5分钟掌握pywencai:告别爬虫苦海,用自然语言获取金融数据
  • 马斯克彻底向ASI投降!十年后万亿财富都将「归零」
  • 小心黄金回收鬼秤!越秀区市场监管曝光常见骗局 - 每日生活报
  • 企业知识库AI助手的日志分析与性能优化实践
  • 星链直连手机服务升级:从短信到轻量级数据连接,澳美用户多应用可用!
  • PAT甲级 1063 Set Similarity set集合的使用
  • 外卖CPS管理系统排名,卡券到期自动退款逻辑开发
  • 进口二手机床验机避坑:主轴精度与激光干涉仪检测全流程
  • 2026北京包包回收实地探店测评|5家门店真实横向对比,避坑干货 - 生活时报
  • 3大核心理念解锁:小米平板5 Windows驱动架构深度解析与生态构建指南
  • 北京爱马仕回收合规实测:CCIC中检认证+公安备案才是正规军 - 生活时报
  • 邮寄黄金变现慎之又慎!活用三看三不规避损失 - 每日生活报
  • 时光修复师:找回QQ空间消失的青春记忆
  • 不卖亏!上海静安虹口杨浦黄金回收实体店整理,地址、联系电话一目了然 - 讯息早知道
  • SVGEdit:免费在线SVG编辑器终极指南,快速导出高质量PDF和PNG文件
  • AI 办公自动化实践:Windows 平台部署 OpenClaw,打造桌面自动化助手(含安装包)
  • 维普AIGC检测升级与学术论文降重实战指南
  • 商用 AI 视频平台横向对比,排队、版权、计费一次看清
  • 电商推荐系统实现:从协同过滤到深度学习
  • QT6多线程编程实战:Worker-Object模式与线程安全通信详解
  • 广州奢侈品包包出手避坑指南 拆解回收扣费全套套路与隐形砍价话术 - 日常比对手册
  • CentOS日常运维命令
  • 2026武汉洪山区轻奢首饰流通新视角:香奈儿们的价值延续与优雅转身 - 奢侈品回收知识分享
  • 北京名包回收防坑实测:无资质商家投诉率是有资质八倍多 - 生活时报
  • 物联网设备安全芯片SE050与PIC18F46K42集成指南
  • 计算机毕业设计之洗澡啦小程序
  • 学习笔记(01):redis高可用分布式锁精讲-redis普通锁与redlock锁实现
  • MyBatis、MyBatis-Plus、通用 Mapper:一张图说清三者的血缘关系