Python教程

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))
这篇关于python基础教程100例题: 27&28的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!