Introduction
I live in Lagos, Nigeria the poverty capital of the world.
This year, I decided to study Financial Mathematics.
I am an Engineer with a BSc in Systems Engineering from the University of Lagos.
My decision to study Financial Mathematics stems from the knowledge that to solve a problem, I must thoroughly understand it.
Programming with Python
Whilst reading the book An Undergraduate Introduction to Financial Mathematics I realized that the formulas where jumping over my head.
Besides, its been a long time since I have done any Mathematics.
So I decided to write the compounding formula as a program. You can find the program below:
# Print out the purpose of the program print("This program computes the compound amount using monthly compounding") print("Reference: An Undergraduate Introduction to Financial Mathematics (Page 3)\n") # Ask the user for the principal amount principal = float(input("Please enter the principal amount: ")) # Ask the user for the rate as a percentage rate = float(input("Please enter the rate: ")) # Ask the user for the number of years as a decimal value years = float(input("Please enter the number of years as a decimal value: ")) # Compute the compound amount (Page 3) r_n = rate / (12 * 100) nt = years * 12 factor = (1 + r_n) ** nt compound_amount = principal * factor print("\nThe compound amount is:", round(compound_amount, 2))
In doing so, I have a ready made program that I can use to solve the exercises in the book without having to use a calculator.
Conclusion
The essence of code is to replace human rigour and tedium.
In creating this program, I had to study the formula and come up with my own program.
Now I understand the formula.
You can also find it on GitHub.