Python实现猴子吃桃问题(matplotlib)实现图形显示

部署运行你感兴趣的模型镜像

猴子吃桃子问题描述为:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个;以后每天早上都吃了前一天剩下的一半零一个;到第 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的中间,实际当鼠标移上去的时候,显示的值是对应的)

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值