Click here to Skip to main content
15,887,585 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Part A: House Hunting You have graduated from MIT and now have a  great job!  You move to the  San Francisco Bay Area and decide that you want to start saving to buy a  house.  As housing prices are  very high in the  
Bay Area, you realize you are going to have to save for several years before you
can afford to make the down payment on a house. 
In Part A,  we are going to determine how long  it will take  you to save  enough money to make the down payment given the following assumptions:


 

1__. Call the cost of your dream home total_cost.
 2__. Call the portion of the cost needed for  a  down payment portion_down_payment. For simplicity, assume that portion_down_payment = 0.25  (25%).
 3__. Call the amount that you have saved thus far current_savings. You start with a  current savings of $0. 
4__. Assume that you invest your  current savings wisely,  with an annual return of r (in other words, at the end of each month,  you receive an additional current_savings*r/12 funds to put  into your savings – the 12 is because r is an annual rate). Assume  that your  investments earn a return of r = 0.04 (4%).
 5__. Assume your annual salary is annual_salary. 
6__. Assume you are going  to dedicate a  certain amount of your  salary each month to saving  for the down payment. Call that portion_saved. This variable  should be  in decimal form (i.e. 0.1 for 10%). 
7__. At the end of each month,  your  savings will be increased by the  return on your  investment, plus a percentage of your monthly  salary (annual salary /12).




 Write a program to calculate how many months it will take you to save  up  enough money for  a  down payment. You will want your main variables to be floats,  so you should cast user inputs to floats.   1

What I have tried:

Python
total_cost=int(input('enter a value to buy a house:'))
down_payment=total_cost*25/100
total_cost=total_cost-down_payment
annual_sallery=int(input('enter your annual sallery:'))
y=int(input('enter how much % of your sallry you invested per mounth in this program:'))
mounth_proper_saving=annual_sallery*y/1200
x=mounth_proper_saving
mounth_sallery=annual_sallery/12
saving=mounth_sallery
mounth=1   #because of at the  end of 1st month you have only mounth_proper_saving

while(mounth_proper_saving<down_payment):
	
	mounth_proper_saving+=x
	mounth_proper_saving+=saving
	mounth+=1


current_saving=0
while(total_cost>current_saving):
	mounth+=1
	current_saving+=current_saving*0.04+saving

print(mounth)
Posted
Updated 2-Mar-18 17:26pm
v2
Comments
PIEBALDconsult 2-Mar-18 23:26pm    
Never use floats for money!
Richard MacCutchan 3-Mar-18 4:56am    
What is the question?
Member 13700405 4-Mar-18 22:34pm    
Write a program to calculate how many months it will take you to save up enough money for a down payment. You will want your main variables to be floats, so you should cast user inputs to floats..


and this are the condition for that or some information...

1__. Call the cost of your dream home total_cost.
2__. Call the portion of the cost needed for a down payment portion_down_payment. For simplicity, assume that portion_down_payment = 0.25 (25%).
3__. Call the amount that you have saved thus far current_savings. You start with a current savings of $0.
4__. Assume that you invest your current savings wisely, with an annual return of r (in other words, at the end of each month, you receive an additional current_savings*r/12 funds to put into your savings – the 12 is because r is an annual rate). Assume that your investments earn a return of r = 0.04 (4%).
5__. Assume your annual salary is annual_salary.
6__. Assume you are going to dedicate a certain amount of your salary each month to saving for the down payment. Call that portion_saved. This variable should be in decimal form (i.e. 0.1 for 10%).
7__. At the end of each month, your savings will be increased by the return on your investment, plus a percentage of your monthly salary (annual salary /12).

Richard MacCutchan 5-Mar-18 4:07am    
You already said that in your original question. If you think that someone here is going to do your homework for you then you are going to be disappointed.
Member 13700405 6-Mar-18 1:11am    
sorry for that..
but i write my code in what i tried but i do not get perfect answer..
so please explain me only point no. 7_ ...because i do not understsnd
what its try to say.....

7_At the end of each month, your savings will be increased by the return on your investment, plus a percentage of your monthly salary (annual salary /12).

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900