温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python如何解决年龄推导问题

发布时间:2021-12-14 11:07:49 阅读:220 作者:小新 栏目:大数据
Python开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章将为大家详细讲解有关python如何解决年龄推导问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

 

题目:

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

问题分析

利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。
 

递归函数代码形式如下:

    def fn(n)    if n=1: age= 
     
     
     10
 
     
     
          
     
     
     else:age=fn(n 
     
     
     -1)+ 
     
     
     2
 
     
     
          
     
     
     return age 
     
     
     
    
 
n=1时,为递归回推的条件,否则就一直往下推
 

具体代码如下:

    def age(n):
 
     
     
          
     
     
     if n== 
     
     
     1: 
     
     
             c= 
     
     
     10
 
     
     
          
     
     
     else: 
     
     
             c=age(n 
     
     
     -1)+ 
     
     
     2
 
     
     
          
     
     
     return c 
     
     
     print( 
     
     
     '第5个人的年龄为%d' % age( 
     
     
     5)) 
     
     
     
    
   

代码输出结果:

    第 
     
     
     5个人的年龄为 
     
     
     18
 
     
     
     
    

关于“python如何解决年龄推导问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://my.oschina.net/u/3162821/blog/4497012

AI

开发者交流群×