Python|递归应用

 

问题描述 

在 Python 的运算中会经常用到递归,下面小编将会用简单的代码做一个解释示例。

解决斐波拉数列时我们之前用的是 for 循环,现在用递归的方法运算,实践一下。

解决方案 

首先用 def 定义一个函数 f(), 使用 if 判断语句进行判断,用 return 进行层层递归,最后给 n 赋一个值,就会得到运行结果 5 。

同样还是先定义一个函数,始值就是 0,1 ,知道斐波那数列中的第三项是前两项的和就会有 a=b,b=a+b, 最后给 n 一个值,即是在求第 n 项的值。

代码:

很多人学习python,不知道从何学起。

很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。

很多已经做案例的人,却不知道如何去学习更加高深的知识。

那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!??¤

QQ群:1057034340


问题描述 
在 Python 的运算中会经常用到递归,下面小编将会用简单的代码做一个解释示例。

解决斐波拉数列时我们之前用的是 for 循环,现在用递归的方法运算,实践一下。

解决方案 
首先用 def 定义一个函数 f(), 使用 if 判断语句进行判断,用 return 进行层层递归,最后给 n 赋一个值,就会得到运行结果 5 。

同样还是先定义一个函数,始值就是 0,1 ,知道斐波那数列中的第三项是前两项的和就会有 a=b,b=a+b, 最后给 n 一个值,即是在求第 n 项的值。

代码:

def f(n):

if n == 5:

return 5

return f(n+1)

print(f(1))

def f(n,a,b):

if n==1:

return 0

if n ==2:

return b

return f(n-1,b,a+b)

print(f(5,0,1))

 

def f(n,a,b):

if n==1:

return 0

if n ==2:

return b

return f(n-1,b,a+b)

print(f(5,0,1))

 

结语 

经过实例我们可以看出递归和循环的应用有点相似,但又不同。递归在之后的编程会经常用到。因为与循环相比代码较简短,使用方便,还可以对函数的定义,判断语句进行巩固。

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值