问题描述:

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

请问第5个人多大?

我的思路:

这个程序是一个需要不断回调原函数的典型,后面也有一个类似问题,这次换个写法;

定义一个计算年龄的函数,因为第一个人的年龄为10,后面的人依次加2,因此根据for循环按照循环的次数i计算第i个人的年龄;

我的代码:#coding=utf-8

def olds (man):

old=10

for i in range(1,man):

old+=2

i+=1

print "第%d个人的年龄为%d" % (man,old)

olds(1)

olds(2)

olds(3)

olds(4)

olds(5)

结果:

第1个人的年龄为10

第2个人的年龄为12

第3个人的年龄为14

第4个人的年龄为16

第5个人的年龄为18

示例代码:def age(idx):

return 10 if idx == 1 else age(idx-1) + 2

print age(5)

这个程序也很好理解的,就是通过判断传入的参数5依次得到age(4)+2而age(4)=age(3)+2, age(3)=age(2)+2  , age(2)=age(1)+2  ,age(1)=10,结果就是age(1)+2+2+2+2

python计算年龄的方法_巧算年龄-随心随性无为而为-51CTO博客相关推荐

  1. python描述回文素数_回文素数-随心随性无为而为-51CTO博客

    问题描述: 所谓回文素数是指,对一个整数n从左向右和从右向左读结果值相同且是素数,即称为回文素数. 求不超过1000的回文素数. 我的代码:import math def prime(m): coun ...

  2. python自守数_自守数-随心随性无为而为-51CTO博客

    问题描述: 如果某个数的平方的末尾几位等于这个数,那么就称这个数为自守数.显然,5和6是一位自守数(5*5=25,6*6=36). 25*25=625,76*76=5776,所以25和76是两位自守数 ...

  3. python验证角谷_角谷猜想-随心随性无为而为-51CTO博客

    问题描述: 角谷猜想的内容为:任意给定一个自然数,若它为偶数则除以2,若它为奇术则乘3加1,得到一个新的自然数.按照这样的计算方法计算下去,若干次后得到的结果必然为1. 编写程序对角谷猜想的正确性加以 ...

  4. python反素数_可逆素数-随心随性无为而为-51CTO博客

    问题描述: 编写程序找出1~900之间的所有可逆素数(可逆素数是指一个素数的各位数值顺序颠倒后得到的数仍为素数,如113.311). 我的代码:import math def prime(n): co ...

  5. python查找孪生素数_孪生素数-随心随性无为而为-51CTO博客

    问题描述: 若两个素数之差为2,则这两个素数就是孪生素数. 编写程序找出1~100之间的所有孪生素数. 我的代码:import math def prime(n): count=0 for  i in ...

  6. python计算时间差的方法_如何计算时间差,用Python算法的话

    这篇文章主要介绍了python计算时间差的方法,实例分析了Python时间操作的相关模块与技巧,需要的朋友可以参考下 本文实例讲述了python计算时间差的方法.分享给大家供大家参考.具体分析如下: ...

  7. python计算圆周率的方法_用python计算圆周率PI

    一.要求 1.要起义能计算到圆周率后面越多位越好. 2.用进度条显示计算的进度,能给出越多种进度条越好. 3.要求给出圆周率π的具体公式或者算法说明. 二.算法 1.马青公式:马青公式每计算一项可以得 ...

  8. python计算圆环的面积_巧用转化 计算圆环面积

    巧用转化,计算圆环面积 学校操场新刷了奥运五环的标志, 我与小佳想运用所学过的知识计算出其中 一个圆环的面积. 我们先确定了外圆的直径是 6 分米,内圆直径是 4 分米.然后计算出 S 外圆 = π ...

  9. python计算文件大小的方法_使用Python计算目录的大小?

    拉丁的传说 这将遍历所有子目录; 汇总文件大小:import osdef get_size(start_path = '.'):    total_size = 0    for dirpath, d ...

最新文章

  1. PCL:超详细的基于法向量和曲率的区域生长算法原理以及源码解读
  2. 中国队拿下口罩人脸识别世界第一!还将推出全球最大公开人脸数据集
  3. [XPath] XPath 与 lxml (三)XPath 坐标轴
  4. engagement center tile的配置
  5. 为什么要做电路保护,电路保护的意义是什么?
  6. P4981-父子【数学,树】
  7. python列表转换成数字_Python中列表元素转为数字的方法分析
  8. 菜鸟教程c语言题目,C 练习实例40
  9. 这一次,让你彻底明白接口及抽象类
  10. zabbix 接触这段时间的感悟
  11. 2013 Multi-University Training Contest 1
  12. TCP/IP协议简单介绍
  13. DEVC中的for编译出错问题解决办法
  14. 区块链实战超级账本视频教程|区块链视频教程
  15. 大黑熊丨逗比与正经的对话描写
  16. redhat linux u盘安装教程,U盘安装Linux系统【RHEL 6.3 Server】
  17. IceSword 1.12
  18. 【数据结构】图—弗洛伊德(Floyd)算法
  19. 2016/7/4日-你若安好,便是晴天.
  20. 应用软件安全编程代码实现安全

热门文章

  1. PostgreSQL 中的系统字段:tableoid、xmin、xmax、cmin、cmax、ctid
  2. 我要做-微处理器嵌入式系统设计师
  3. oracle实例由,Oracle 数据库的实例由( )组成
  4. hdu 6078 Wavel Sequence
  5. 各类编程视频教学资源下载
  6. 软件测试--如何把5M图片变成10M图片
  7. 微信小程序开发工具第一次使用,网络连接不上怎么办
  8. Win10 资源管理器闪退-解决方法
  9. PostgreSQL 杀会话
  10. 高德地图广告投放的优势、效果!