栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python编程练习题(2)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python编程练习题(2)

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

题目分析:

前一个人和后一个人的年龄差距是一样的,考虑递归来进行处理。

递归分为回推和递推

①递推:要知道第五人年龄,必须知道第四人的年龄,依次直到第一个人(已知其年龄为10)

②回推:到第一人之后开始回推,依次加2

代码:

def year(n):
    if n == 1:#程序的回推条件
        num = 10
    else:
        num = year(n-1) + 2#比前一个人大2岁
    return num

year(5)#调用函数

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/835671.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号