Python程式:計算在股票市場中達到目標金額所需年數


假設我們有一些引數 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
  • 當 P < T 時,執行以下操作:
    • 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

更新於: 2020年10月7日

163 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.