用 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

相关文章


有用资源