网站地图 联系我们

学习python首选-实战python学习班,专注于python高级工程师培养,python课程:包括Python核心编程技术、全栈开发、网络爬虫、人工智能等。python全栈工程师+提高工作经验,获取免费试听课程!
当前位置: python培训 > 关于我们 > python练习题 > 正文

Python回推与递推,编程练习题实例二十八

  Python回推与递推,编程练习题实例二十八

 

  Python递归练习题已经做过两道题了,相信大家对递归已经有了足够的认知。今天就再来做一道在递归基础上改进的Python练习题吧。

 

  Python回推与递推的练习题如下:

 

  问题描述:

 

  已知有五位朋友在一起。第五位朋友他说自己比第4个人大2岁;

 

  问第4个人岁数,他说比第3个人大2岁;

 

  问第三个人,又说比第2人大两岁;

 

  问第2个人,说比第一个人大两岁;

 

  最后问第一个人,他说是10岁。

 

  要求:求第5个人的年龄是多少。

 

  python解题思路分析:这里又是要用到利用递归的方法来解决这道题了。递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人是10岁。这样再往回推。

 

  Python解题源代码如下:

 

  #!/usr/bin/python

 

  # -*- coding: UTF-8 -*-

 

  #www.iplaypy.com

 

  def age(n):

 

  if n == 1: c = 10

 

  else: c = age(n - 1) + 2

 

  return c

 

  print age(5)

 

  Python回推与递推,编程练习题实例二十八,计算结果为第五个人的年龄是18岁。看着很复杂的问题,其实很简单,就单单把它想成是一道数学题就好啦。

关于我们ABOUT US
联系我们contact us
联系我们
python培训「零基础入门到精通」python人工智能编程培训班-0798wz.com

咨询热线:18301225663