猴子吃桃子问题描述为:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个;以后每天早上都吃了前一天剩下的一半零一个;到第 10 天早上想再吃时,见只剩下一个桃子了,求第一天共摘了多少桃子
t=1 for i in range(9): t=(t+1)*2 print(t)1534第10天1个,根据题意,第9天为(1+1)*2=4,第8天为(4+1)*2.....,假定第10天为t,则后续天数可以逆向表示为(t+1)*2,共执行9次。
t=1 s=lambda x:(x+1)*2 for i in range(9): t=s(t) print(t)1534综合图形显示:
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签 plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号 t=1 #第10天1个 f=[] f.append(t) #数组f存放每天的桃子数 d=[i for i in range(1,11)] #天数从1-10 s=lambda x:(x+1)*2 for i in range(9): t=s(t) f.append(t) #f中存放第10到1天的桃子 print(t) f.reverse() #将f逆置,第1天到第10天的桃子 print(f) plt.plot(d,f) #每天和桃子对应 plt.xlabel('1-10天') plt.ylabel('每天桃子的数量') plt.title('小猴子吃桃问题') plt.show()1534 [1534, 766, 382, 190, 94, 46, 22, 10, 4, 1]
(备注:从图形上看可能觉得天数值好像不对应位置,如第一天应在0和2的中间,实际当鼠标移上去的时候,显示的值是对应的)
Python实现猴子吃桃问题(matplotlib)实现图形显示
于 2025-10-04 23:55:09 首次发布
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Python3.11
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

1578

被折叠的 条评论
为什么被折叠?



