Python练习题 023:比后面的人大2岁
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python练习题 023:比后面的人大2岁相关的知识,希望对你有一定的参考价值。
【Python练习题 023】 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他说是10岁。请问第五个人多大?
-----------------------------------------------------
这题真是……用心算就能算出来好吗?好吧,应该又是要训练递归函数,最近这几题总是跟递归纠缠不清。不过,似乎慢慢理解了递归函数的写法了。本题代码如下:
def f(n): if n == 1: return 10 else: return f(n-1)+2 print(f(5))
输出结果如下:
18
其实也不难理解,前一个人比后一个人大2岁,用函数式表示就是:f(n) = f(n-1) + 2。嗯嗯,我好像大概能看懂递归了,耶~
照规矩,同时把非递归的代码写出来:
a = 10 for i in range(4): a += 2 print(a)
学到现在,对 for 循环似乎已经轻车熟路了。做题果然是有效果的~~~
++++++++++++++++++++++++++++++++++++++
以上是关于Python练习题 023:比后面的人大2岁的主要内容,如果未能解决你的问题,请参考以下文章