Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Chương trình tính lãi kép với số tiền góp hàng tháng vào cuối tháng.
Công thức lấy từ TheCalculatorSite.com: Lãi gộp cho tiền gốc: P (1 + r / n) ^ (nt) Giá trị tương lai của một chuỗi: PMT × (((1 + r / n) ^ nt - 1) / (r / n))
Bước 1: Lấy dữ liệu từ người dùng
Yêu cầu người dùng nhập dữ liệu cần thiết:
majorinput = input ("Nhập tiền gốc:") dailyrateinput = input ("Nhập lãi suất hàng năm:") numberoftimescompoundinput = input ("Nhập số lần tính lãi gộp mỗi năm:") yearsinput = input ("Thời gian tính theo năm:") monthcontributioninput = input ("Nhập số tiền đóng góp hàng tháng:")
Bước 2: Chuyển đổi dữ liệu
Dữ liệu được nhập dưới dạng chuỗi phải được chuyển đổi thành số nguyên # Chuyển dữ liệu đã nhập từ chuỗi thành integerprincipal = int (majorinput) dailyrate = (int (dailyrateinput)) / 100 numberoftimescompound = int (numberoftimescompoundinput) years = int (yearsinput) monthcontribution = int (hàng thángcontributioninput)
Bước 3: Tính tiền lãi gộp cộng với tiền gốc
Đầu tiên, hãy tính lãi kép cộng với tiền gốc: # tính lãi kép cộng với số gốc = (1 + (tỷ lệ hàng năm / số lần gộp lại)) # print ("Số sơ bộ:", số sơ bộ) raisetopower = (numberoftimescompound * years) # print ("Đã tăng to power: ", raisetopower) compoundinterestplusprincipal = major * (primarynumber ** raisetopower) print (" Lãi kép cộng với tiền gốc là: ", compoundinterestplusprincipal)
Bước 4: Tính giá trị tương lai
Sau đó, tính giá trị tương lai với các khoản tiền gửi # Bây giờ hãy tính giá trị tương lai với các khoản tiền gửi được thực hiện vào cuối kỳ # Sử dụng công thức: Thanh toán hàng tháng × ((((1 + r / n) ^ (nt)) - 1) / (r / n)) # r = lãi suất hàng năm # n = số lượng hợp chất mỗi kỳ (thường tính bằng tháng) # t = thời gian đầu tư tiền (thường tính bằng năm)
oneplus = (1+ (dailyrate / numberoftimescompound)) raisetopower2 = ((numberoftimescompound * years)) ratedividedbynumberoftimes = dailyrate / numberoftimescompoundhalfdone = ((((oneplus ** raisetopower2) -1) / ratedividedbynumberoftimes) futurevaluewithdeposits = giá trị hàng tháng với tiền gửi: ", futurevaluewithdeposits) totalamount = compoundinterestplusprincipal + futurevaluewithdeposits print (" Tổng số tiền: ", tổng số tiền)
Bước 5: Mã
# Chương trình tính lãi kép khi góp hàng tháng vào cuối tháng
# Đầu tiên hãy tính lãi kép cho tiền gốc bằng công thức: A = P (1 + r / n) ** (nt) # r = lãi suất hàng năm # n = số hợp chất mỗi kỳ (thường tính bằng tháng) # t = thời gian đầu ra tiền gốc = input ("Nhập tiền gốc:") dailyrateinput = input ("Nhập lãi suất hàng năm:") numberoftimescompoundinput = input ("Nhập số lần tính lãi gộp mỗi năm:") yearsinput = input ("Thời gian tính theo năm:") monthcontributioninput = input ("Nhập số tiền đóng góp hàng tháng:") # Chuyển đổi dữ liệu đầu vào đã nhập từ chuỗi thành số nguyên gốc = int (majorinput) dailyrate = (int (dailyrateinput)) / 100 numberoftimescompound = int (numberoftimescompoundinput) years = int (yearsinput) monthcontribution = int (monthcontributioninput) print ("Số tiền chính đã nhập là:", chính) print ("Tỷ lệ hàng năm ở dạng thập phân là:", tỷ lệ hàng năm) print ("Số lần nó sẽ được kết hợp mỗi năm là:", numberoftimescompound) print ("Số năm nó sẽ được kết hợp: ", năm) print (" Số tiền đóng góp hàng tháng là: ", khoản phân bổ hàng tháng) # tính lãi kép cộng với số sơ bộ gốc = (1 + (hàng năm / số lần gộp)) # print (" Số sơ bộ: ", số sơ bộ) raisetopower = (numberoftimescompound * năm) # print ("Được nâng lên thành quyền lực:", raisetopower) compoundinterestplusprincipal = gốc * (số sơ bộ ** raisetopower) print ("Lãi kép cộng với tiền gốc là:", compoundinterestplusprincipal) # Bây giờ hãy tính giá trị tương lai với các khoản tiền gửi được thực hiện tại cuối kỳ # Sử dụng công thức: Thanh toán hàng tháng × ((((1 + r / n) ^ (nt)) - 1) / (r / n)) # r = lãi suất hàng năm # n = số lượng hợp chất mỗi kỳ (thường tính bằng tháng) # t = thời gian số tiền được đầu tư (thường tính bằng năm) oneplus = (1+ (dailyrate / numberoftimescompound)) raisetopower2 = ((numberoftimescompound * years)) ratedividedbynumberoftimes = dailyrate / numberoftimescompound halfdone = (((oneplus * * raisetopower2) -1) / ratedividedbynumbe roftimes) futurevaluewithdeposits = monthcontribution * halfdone print ("Giá trị tương lai với các khoản tiền gửi:", futurevaluewithdeposits) totalamount = compoundinterestplusprincipal + futurevaluewithdeposits print ("Tổng số tiền:", tổng số tiền)