摘要: 【Python练习题 024】 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 这题如果不用递归,实在太简单了!!!代码上: 输出结果如下: 请输入一个不多于5位的正整数:45931这个数字是5位数,逆序为13954。 就这么简单。真有还有必要写递归函数吗?…… 好吧,我 阅读全文
posted @ 2016-10-17 22:26 木木卡卡西 阅读(1855) 评论(0) 推荐(1) 编辑
摘要: 【Python练习题 023】 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他说是10岁。请问第五个人多大? 这题真是……用心算就能算出来好吗?好吧,应该又是要训练递 阅读全文
posted @ 2016-10-17 22:17 木木卡卡西 阅读(1380) 评论(0) 推荐(1) 编辑
摘要: 【Python练习题 022】 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 又来一个递归题!不过,有了【Python练习题 021:递归方法求阶乘】这道题的经验,还是依着葫芦画个瓢,倒也不难。代码如下: 输出结果如下: 请输入若干字符:abcdefggfedcba 如果不用递归函 阅读全文
posted @ 2016-10-17 16:24 木木卡卡西 阅读(7990) 评论(4) 推荐(1) 编辑
摘要: 【Python练习题 021】 利用递归方法求5!。 首先得弄清楚:5! 指的是“5的阶乘”,即 5! = 1*2*3*4*5。 然后呢,据说,“递归”就是对自身进行调用的函数。听着挺奇怪,反正先依葫芦画瓢,写代码如下: 大概意思是说:如果 x=5,那么就返回 5*f(4) 的值。而想知道这个值,就 阅读全文
posted @ 2016-10-17 15:38 木木卡卡西 阅读(6489) 评论(3) 推荐(1) 编辑
摘要: 【Python练习题 020】 求1+2!+3!+...+20!的和 据说这题是“累积累加”的问题,把“1+2!+3!+...+20!”展开就变成: 1 1*2 1*2*3 1*2*3*4 …… 1*2*3*4……*20 弄懂了这规律,问题就好解决了。代码如下: 输出结果如下: 2561327494 阅读全文
posted @ 2016-10-17 14:47 木木卡卡西 阅读(9430) 评论(1) 推荐(0) 编辑
摘要: 【Python练习题 019】 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 这题似乎也不难,规律是:后一个分数的分子=前一个分数的分子+分母,后一个分数的分母=前一个分数的分子,循环个20次就有结果。注意,假设分子为a,分母为b,虽然 a = 阅读全文
posted @ 2016-10-17 14:19 木木卡卡西 阅读(5353) 评论(1) 推荐(0) 编辑
摘要: 【Python练习题 018】 打印出如下图案(菱形): 这题简单啊,只要知道Python的内置方法 str.center(width [, fillchar]) 就能轻而易举打印出来:str即是数量不等的星号,width即是最大宽度(7个空格),默认填充字符fillchar就是空格。两个for循环 阅读全文
posted @ 2016-10-17 11:21 木木卡卡西 阅读(20178) 评论(0) 推荐(2) 编辑