ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-12-02 16:33:18  阅读:67  来源: 互联网

标签:10 27 个人 递归 python age 初始值 第五个 例题


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

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有