1 问题
如何运用python程序解决有趣的猴子吃桃数学问题
问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?
2 方法
方法1:(1)结合逆向思维运用for 循环语句
赋值x的值
方法2:(1)运用递归函数实现 定义函数
(2)判断天数
(3)运用数学计算公式打印
通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。
代码清单 1
#1.通过逆向思维运用for i in range()循环方法
x=1
for i in range(10,0,-1):#从第10天向前推 for i in range(start,stop,step)在for的循环语句分别为起始,终止,步长
print('第%d天的桃子数为%d个'%(i,x))
x=2*(x+1)#注意x的赋值与打印语句的顺序应在打印语句之后
#2.运用递归函数进行实现
def monkey_peach(n):#定义函数
if n==10:#进行天数的判断
return 1
else:
return(monkey_peach(n+1)+1)*2#计算公式:前一天剩余桃数是(下一天剩余桃数+1)的2倍
for i in range(10,0,-1):
print("第{}天有{}只桃子".format(i,monkey_peach(i)))
3 结语
针对python解决猴子吃桃的数学问题,提出for循环与递归函数两种方法,通过实验,证明该方法是有效的,我们对循环与函数运用更加熟练,但逻辑思维还需要加强提高,未来还可以研究在最终天数不定的情况下求解桃子总数等相关问题。
以上就是“Python教程:利用python解决猴子吃桃问题”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/11812/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取