Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 29 additions & 16 deletions Calculate Compound Interest/calculateCompoundInterest.py
Original file line number Diff line number Diff line change
@@ -1,23 +1,36 @@
print('How many years will you be saving?')
years = int(input('Enter years: '))
def get_user_input():
try:
years = int(input("🔢 How many years will you be saving? "))
principal = float(input("💰 Enter current amount in your account: ₹"))
monthly_invest = float(input("📥 Enter your monthly investment amount: ₹"))
interest = float(input("📈 Enter the expected yearly interest rate (e.g., 10% as 0.1): "))
return years, principal, monthly_invest, interest
except ValueError:
print("⚠️ Please enter valid numeric values.")
return get_user_input()

print('How much money is currently in your account?')
principal = float(input('Enter current amount in account: '))

print ('How much money do you plan on investin monthly?')
monthly_invest = float(input('Enter amount: '))
def calculate_future_value(years, principal, monthly_invest, annual_interest):
yearly_contribution = monthly_invest * 12
amount = principal

print ('What do you estimate will be the yearly interest of this investment?')
interest = float(input ('Enter interest in decimal numbers (10% = 0.1): '))
print(' ' )
for _ in range(years):
amount = (amount + yearly_contribution) * (1 + annual_interest)

monthly_invest = monthly_invest * 12
final_amount = 0
return amount

for i in range(0, years):
if final_amount == 0:
final_amount = principal

final_amount = (final_amount + monthly_invest) * (1 + interest)
def main():
print("💼 Welcome to the Investment Growth Calculator 💼\n")

print("This is how much money you would have in your account after {} years: ".format (years) + str(final_amount))
years, principal, monthly_invest, interest = get_user_input()
print("\n⏳ Calculating investment growth...\n")

future_value = calculate_future_value(years, principal, monthly_invest, interest)

print("📊 After {} years, your total account balance will be: ₹{:.2f}".format(years, future_value))
print("\n✅ Thank you for using the Investment Calculator!")


if __name__ == "__main__":
main()