第一个列子:字符串反转
def rvs(s):
if s == '':
return s
else:
return rvs(s[1:])+s[0]
s= 'abcdefg'
b=rvs(s)
print(b)
输出:gfedcba
第二个例子:斐波那契数列
def F(n): #定义产生斐波那锲数列的函数
if n == 0:
return 0
elif n == 1:
return 1
else:
return F(n - 1) + F(n - 2)
n=21 #产生21个斐波那锲数
list=[] #定义一个空列表,将数加入到列表中
for i in range(0,n):
feibo=F(i)
list.append(feibo)
print(list)
输出:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765]
今天的文章python递归函数的例子_python递归程序的特点分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/58342.html