用 Python 编写程序,计算需要多少年才能达到 t 金额
pythonserver side programmingprogramming更新于 2026/1/12 22:36:17
假设我们有一些参数 P、O、E、T。如果我们有 P 美元本金,我们想投资股票市场。股票市场在每年首先返回 E 百分比然后返回 O 百分比的利息之间交替,我们必须检查需要多少年才能达到至少 T 美元。
因此,如果输入为 P = 200、O = 10、E = 25、T = 300,则输出将为 3,因为第一年我们将获得 25% 的利息,因此最终得到 200+50 = 250,然后第二年我们将获得 10%,因此最终得到 250+25 = 275,然后在第二年再次获得 10%,因此将是 275+27.5 = 302.5,这大于 300,因此需要 3 年。
为了解决这个问题,我们将遵循以下步骤 −
- ans:= 0
- while P < T,do
- P := P * 1+(E/100)
- ans := ans + 1
- 如果 P < T,则
- P := P * 1+(O/100)
- ans := ans + 1
- 返回 ans
让我们看看下面的实现以便更好地理解 −
示例
class Solution: def solve(self, P, O, E, T): ans=0 while P < T: P *= 1+(E/100) ans += 1 if P < T: P *= 1+(O/100) ans += 1 return ans ob = Solution() P = 200 O = 10 E = 25 T = 300 print(ob.solve(P,O,E,T))
输入
P = 200, O = 10, E = 25, T = 300
输出
3
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

