编程语言
首页 > 编程语言> > python基础教程100例题: 27&28

python基础教程100例题: 27&28

作者:互联网

27、题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

采用递归的方法,先设置初始值。l 为字符串的长度。当 l <= 0 时,输出空字符。否则,输出 s 的第 l 个字符,其他字符是上一次递归的结果。

def reverse(s,l):
    if l <= 0:
        return ''
    else:
        l = l - 1
        return s[l]+str(reverse(s,l))

s = 'fasjchdgnhn'
l = len(s)
print(reverse(s,l))

28、题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

这个题很简单,也采用递归的方法。初始值是当 n == 1 时,返回10,也就是第五个人返回 10;其他情况下返回的是上一次递归的值加2。

def age(n):
    if n == 1:
        return 10
    else:
        return 2 + age(n-1)
print(age(5))

标签:10,27,个人,递归,python,age,初始值,第五个,例题
来源: https://www.cnblogs.com/l2596176/p/15633917.html