在Python中查找达到t金额需要多少年的程序

在Python中查找达到t金额需要多少年的程序

假设我们有一些参数P,O,E,T。如果我们有P美元的本金,想要将其投资于股票市场。股票市场每年交替返回E和O百分比的利息,我们必须检查需要多少年才能达到至少T美元。

因此,如果输入为P = 200,O = 10,E = 25,T = 300,则输出将为3,因为第一年我们将获得25%的利息,因此最终获得250美元,然后我们将获得10%的利息,因此获得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

让我们看一下以下实现以更好地理解-

更多Python相关文章,请阅读:Python 教程

示例

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教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程