Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมคำนวณปีที่ใช้ถึงเป้าหมายเงินลงทุนด้วยอัตราดอกเบี้ยสลับกันใน Python

สมมติว่าเรามีพารามิเตอร์ P, O, E, T: เงินต้น P ดอลลาร์ ตลาดหุ้นให้ผลตอบแทนสลับกัน E% และ O% ต่อปี ต้องการหาว่ากี่ปีถึงจะได้ ≥ T ดอลลาร์

ตัวอย่าง: P=200, O=10, E=25, T=300 ผลลัพธ์ 3 ปี (ปี1: +25%=250, ปี2: +10%=275, ปี3: +10%=302.5)

ขั้นตอนการแก้ปัญหา (Simulation)

  1. ans = 0
  2. While P < T:
    • P *= 1 + E/100; ans += 1
    • หาก P < T: P *= 1 + O/100; ans += 1
  3. คืนค่า ans

ตัวอย่างโค้ด 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, O, E, T = 200, 10, 25, 300
print(ob.solve(P, O, E, T))  # Output: 3

อินพุต

P = 200, O = 10, E = 25, T = 300

เอาต์พุต

3