python计算年龄的方法_巧算年龄-随心随性无为而为-51CTO博客
问题描述:
有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博客相关推荐
- python描述回文素数_回文素数-随心随性无为而为-51CTO博客
问题描述: 所谓回文素数是指,对一个整数n从左向右和从右向左读结果值相同且是素数,即称为回文素数. 求不超过1000的回文素数. 我的代码:import math def prime(m): coun ...
- python自守数_自守数-随心随性无为而为-51CTO博客
问题描述: 如果某个数的平方的末尾几位等于这个数,那么就称这个数为自守数.显然,5和6是一位自守数(5*5=25,6*6=36). 25*25=625,76*76=5776,所以25和76是两位自守数 ...
- python验证角谷_角谷猜想-随心随性无为而为-51CTO博客
问题描述: 角谷猜想的内容为:任意给定一个自然数,若它为偶数则除以2,若它为奇术则乘3加1,得到一个新的自然数.按照这样的计算方法计算下去,若干次后得到的结果必然为1. 编写程序对角谷猜想的正确性加以 ...
- python反素数_可逆素数-随心随性无为而为-51CTO博客
问题描述: 编写程序找出1~900之间的所有可逆素数(可逆素数是指一个素数的各位数值顺序颠倒后得到的数仍为素数,如113.311). 我的代码:import math def prime(n): co ...
- python查找孪生素数_孪生素数-随心随性无为而为-51CTO博客
问题描述: 若两个素数之差为2,则这两个素数就是孪生素数. 编写程序找出1~100之间的所有孪生素数. 我的代码:import math def prime(n): count=0 for i in ...
- python计算时间差的方法_如何计算时间差,用Python算法的话
这篇文章主要介绍了python计算时间差的方法,实例分析了Python时间操作的相关模块与技巧,需要的朋友可以参考下 本文实例讲述了python计算时间差的方法.分享给大家供大家参考.具体分析如下: ...
- python计算圆周率的方法_用python计算圆周率PI
一.要求 1.要起义能计算到圆周率后面越多位越好. 2.用进度条显示计算的进度,能给出越多种进度条越好. 3.要求给出圆周率π的具体公式或者算法说明. 二.算法 1.马青公式:马青公式每计算一项可以得 ...
- python计算圆环的面积_巧用转化 计算圆环面积
巧用转化,计算圆环面积 学校操场新刷了奥运五环的标志, 我与小佳想运用所学过的知识计算出其中 一个圆环的面积. 我们先确定了外圆的直径是 6 分米,内圆直径是 4 分米.然后计算出 S 外圆 = π ...
- python计算文件大小的方法_使用Python计算目录的大小?
拉丁的传说 这将遍历所有子目录; 汇总文件大小:import osdef get_size(start_path = '.'): total_size = 0 for dirpath, d ...
最新文章
- PCL:超详细的基于法向量和曲率的区域生长算法原理以及源码解读
- 中国队拿下口罩人脸识别世界第一!还将推出全球最大公开人脸数据集
- [XPath] XPath 与 lxml (三)XPath 坐标轴
- engagement center tile的配置
- 为什么要做电路保护,电路保护的意义是什么?
- P4981-父子【数学,树】
- python列表转换成数字_Python中列表元素转为数字的方法分析
- 菜鸟教程c语言题目,C 练习实例40
- 这一次,让你彻底明白接口及抽象类
- zabbix 接触这段时间的感悟
- 2013 Multi-University Training Contest 1
- TCP/IP协议简单介绍
- DEVC中的for编译出错问题解决办法
- 区块链实战超级账本视频教程|区块链视频教程
- 大黑熊丨逗比与正经的对话描写
- redhat linux u盘安装教程,U盘安装Linux系统【RHEL 6.3 Server】
- IceSword 1.12
- 【数据结构】图—弗洛伊德(Floyd)算法
- 2016/7/4日-你若安好,便是晴天.
- 应用软件安全编程代码实现安全