Question
Instructions: For this assignment, you will write complete a program that allows a customer to plan for retirement . Part 2: Generate a Retirement Planning
Instructions: For this assignment, you will write complete a program that allows a customer to plan for retirement.
Part 2: Generate a Retirement Planning Table:
It's hard to decide how much you need to save for retirement. To help your customer visualize how much she needs to save for retirement, write a program that allows the user to generate a retirement planning table for a specified annual savings amount showing the final account balance upon retirement for various combinations of starting age for saving and interest rate.
Here is one important goal of this assignment: You must use ("call") the 'calc_final_balance' function you wrote for Assignment #4 in this assignment. This means that you need to put a copy of that function definition at the beginning of your code for this assignment.
Specification:
- Get just one input value from the user: the amount to be saved each year. Make sure that the user has entered a number greater than or equal to $100 (i.e. input validation is required).
- Produce a table that shows the final account balance in 40 different situations:
- 10 different starting ages should be used: 20, 25, 30, ... , 65.
- For each starting age, vary the interest rate from 4% to 10% in steps of 2%.
- Your program must use nested loops to produce the table.
- Here is what the table would look like if the user specifies an annual savings of $3,000 (program output in blue, user input in black -- just the number 3000):
- 'calc_final_balance' function is:
-
'''function to calculate total savings for given period''' def calc_final_balance(strart_age,savings_each,percentage_int): sum_of_money = 0 for i in range(strart_age,71): if i==70: pass else: sum_of_money = sum_of_money + savings_each sum_of_money = sum_of_money*(1+(percentage_int/100)) return sum_of_money print('$' + format(calc_final_balance( 30, 3000, 6 ), '.2f')) print('$' + format(calc_final_balance( 20, 2000, 5.5 ), '.2f')) print('$' + format(calc_final_balance( 65,2000,10 ), '.2f'))
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started