美文网首页日更成长营自学编程Python
自学Python:用递归解决年龄问题

自学Python:用递归解决年龄问题

作者: 小强聊成长 | 来源:发表于2022-02-25 13:30 被阅读0次

有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。

问第4个人多少岁,他说比第3个人大2岁。

问第3人多少岁,他说比第2个人大2岁。

问第2个人多少岁,他说比第1个人大2岁。

最后问第1个人多少岁,他说他是10岁。

那么问题来了,编程求出当输入某个人时其对应的年龄。

下面直接上代码:

########################

def age(n):#递归计算年龄

    if n == 1:

        x = 10

    else:

        x = age(n-1) + 2

    return x

if __name__ == "__main__":

    n = int(input("你想问第几个人年龄:"))  # n表示第几个人

    # 调用age()函数,计算第n个人的年龄

    print("第 %d 个人的年龄为:%d" %(n, age(n)))

########################

执行结果如下:

你想问第几个人年龄:5

第 5 个人的年龄为:18

________________END______________

相关文章

  • 自学Python:用递归解决年龄问题

    有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。 问第4个人多少岁,他说比第3个人大2岁。 问第3人多少...

  • 自学Python:用递归解决分鱼问题

    A、B、C、D、E这5个人合伙夜间捕鱼,凌晨时都已经疲惫不堪,于是各自在河边的树丛中找地方睡着了。 第二天日上三竿...

  • 递归2--表达式求值

    用递归解决递归形式的问题: 表达式的定义是递归的:

  • Python yield

    参考:Python yield 使用浅析 - IBM 递归中使用yield 有时候yield就可以解决递归的问题,...

  • requests和BeautifulSoup中文编码转换心得

    最近在自学用python进行网页数据抓取,结果被中文乱码的问题折腾了好久。网上google了各种解决方案都无法解决...

  • 第二章 递归和回溯

    递归 递归的含义:任何调用自身的函数称为递归。用递归求解问题要点在于递归函数调用自身取解决一个规模比原始问题小一些...

  • 2019-03-07(递归)

    递归: 如果问题可以拆分为和原问题相似的子问题时,可以用递归解决。递归的基本思想:某个函数直接或者间接的调用自身,...

  • Python如何递归删除空文件夹

    Python如何递归删除空文件夹 Python如何递归删除空文件夹,这个问题很常见。但大多数人的解决办法都是自己实...

  • python:用递归函数解决汉诺塔问题

    汉诺塔问题源于印度一个古老传说的益智玩具。变成数据问题就是:从左到右有A、B、C三根柱子,其中A柱子上面有从小叠到...

  • [AlgoGo]递归

    什么是递归? 递归就是自己调用自己。 什么样的问题可以用递归来解决? 一个问题的解可以分为几个规模更小的子问题的解...

网友评论

    本文标题:自学Python:用递归解决年龄问题

    本文链接:https://www.haomeiwen.com/subject/qtrnhrtx.html