python基础知识之递归函数 经典函数实例
2021/11/17 9:09:56
本文主要是介绍python基础知识之递归函数 经典函数实例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
递归函数:在一原函数调用自身函数
经典实例:
二分查找法
二分查找法 l=[1,2,3,4,44,46,47,48,49,50,55,54,57,58,89,90,98] def star(l,aim,st=0,end=None): end=len(l) if end is None else end xde=(end - st)//2+st ai=l[xde] if aim in l: if ai<aim: return star(l,aim,st=xde+1,end=end) elif ai>aim: return star(l,aim,st=st,end=xde-1) else: return xde else: return("不在") ret=star(l,44) print(ret)View Code
斐波那契
斐波那契 1,1,2,3,5,8 def fib(n,l=[]): l[0]+=1 if n==1 or n==2: l[0] -= 1 return 1, 1 else: a,b=fib(n-1) l[0] -= 1 if l[0]==0: return a+b return b,a+b ret=fib(3) print(ret)View Code
阶乘
阶乘 3!3*2*1 def jie(n): if n==1: return 1 return n*jie(n-1) print(jie(1))View Code
这篇关于python基础知识之递归函数 经典函数实例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程