For this task, assume that you have been approached by a small financial
company and asked to create a program that allows the user to access two
different financial calculators: an investment calculator and a home loan
repayment calculator.
● Create a new Python file in this folder called finance\_calculators.py.
● At the top of the file include the line: import math
● Write the code that will do the following:
1. The user should be allowed to choose which calculation they want to do.
The first output that the user sees when the program runs should look like
this :
investment - to calculate the amount of interest you'll earn on your investment
bond - to calculate the amount you'll have to pay on a home loan
Enter either 'investment' or 'bond' from the menu above to proceed:
2. How the user capitalises their selection should not affect how the
program proceeds. i.e. ‘Bond’, ‘bond’, ‘BOND’ or ‘investment’, ‘Investment’,
‘INVESTMENT’, etc., should all be recognised as valid entries. If the user
doesn’t type in a valid input, show an appropriate error message.
3. If the user selects ‘investment’, do the following:
● Ask the user to input:
○ The amount of money that they are depositing.
○ The interest rate (as a percentage). Only the number of the interest
rate should be entered — don’t worry about having to deal with the
added ‘%’, e.g. The user should enter 8 and not 8%.
○ The number of years they plan on investing.
○ Then ask the user to input if they want “simple” or “compound”
interest, and store this in a variable called interest. Depending on
whether or not they typed “simple” or “compound”, output the
appropriate amount that they will get back after the given period, Interest formula:
The total amount when simple interest is applied is calculated as
follows: 𝐴 = 𝑃(1 + 𝑟 × 𝑡)
The Python equivalent is very similar: A =P \*(1 + r\*t)
The total amount when compound interest is applied is calculated as
follows: 𝐴 = 𝑃(1 + 𝑟)𝑡
The Python equivalent is slightly different: A = P \* math.pow((1+r),t)
In the formulae above:
● ‘r’ is the interest entered above divided by 100, e.g. if 8% is entered,
then r is 0.08.
● ‘P’ is the amount that the user deposits.
● ‘t’ is the number of years that the money is being invested.
● ‘A’ is the total amount once the interest has been applied.
○ Print out the answer!
○ Try entering 20 years and 8 (%) and see what the difference is
depending on the type of interest rate!
4. If the user selects ‘bond’, do the following:
● Ask the user to input:
○ The present value of the house. e.g. 100000
○ The interest rate. e.g. 7
○ The number of months they plan to take to repay the bond. e.g. 120
Bond repayment formula:
The amount that a person will have to be repaid on a home loan each
month is calculated as follows: 𝑟𝑒𝑝𝑎𝑦𝑚𝑒𝑛𝑡 = 𝑖 × 𝑃
1− (1+𝑖)−𝑛
The Python equivalent is slightly different:
repayment = (i \* P)/(1 - (1 + i)\*\*(-n))
In the formula above:
● ‘P’ is the present value of the house.● ‘i’ is the monthly interest rate, calculated by dividing the annual
interest rate by 12. Remember to divide the interest entered by
the user by 100 e.g. (8 / 100) before dividing by 12.
● ‘n’ is the number of months over which the bond will be repaid.
○ Calculate how much money the user will have to repay each month
and output the answer. Do not use python functions
이 과제를 위해 소규모 금융 회사에서 접근하여
회사에서 접근하여 사용자가 두 가지 다른 금융 계산기에 액세스 할 수있는 프로그램을 만들도록 요청했습니다.
다른 재무 계산기: 투자 계산기 및 주택 대출
상환 계산기.
이 폴더에 finance\_calculators.py라는 새 Python 파일을 만듭니다.
파일 맨 위에 다음과 같은 줄을 추가합니다.
다음을 수행하는 코드를 작성합니다:
1. 사용자가 어떤 계산을 수행할지 선택할 수 있어야 합니다.
프로그램이 실행될 때 사용자에게 표시되는 첫 번째 출력은 다음과 같아야 합니다.
this :
투자 - 투자로 얻을 수 있는 이자 금액을 계산합니다.
채권 - 주택 대출에 대해 지불해야 할 금액을 계산합니다.
계속하려면 위 메뉴에서 '투자' 또는 '채권'을 입력합니다:
2. 사용자가 선택한 자본화 방식은 프로그램 진행 방식에 영향을 미치지 않아야 합니다.
즉, '채권', '채권', 'BOND' 또는 '투자', '투자',
'투자' 등은 모두 유효한 항목으로 인식되어야 합니다. 사용자가
유효한 입력을 입력하지 않으면 적절한 오류 메시지를 표시합니다.
3. 사용자가 '투자'를 선택하면 다음을 수행합니다:
사용자에게 입력을 요청합니다:
입금하는 금액.
이자율(백분율). 이자율은 숫자만 입력해야 합니다.
이자율만 입력해야 합니다.
예를 들어, 사용자는 8%가 아닌 8을 입력해야 합니다.
○ 투자 계획 기간.
그런 다음 사용자에게 "단순" 또는 "복리"를 원하는지 입력하도록 요청합니다.
이자를 원하는지 입력하도록 요청하고 이를 이자라는 변수에 저장합니다. 다음에 따라
"단순"또는 "복리"를 입력했는지 여부에 따라
주어진 기간 후에 돌려받을 적절한 금액, 이자 공식을 출력합니다:
단순 이자를 적용했을 때의 총 금액은 다음과 같이 계산됩니다.
다음과 같이 계산됩니다: 𝐴 = 𝑃(1 + 𝑟 × 𝑡)
파이썬에서도 매우 유사합니다: A =P \*(1 + r\*t)
복리 이자가 적용된 총 금액은 다음과 같이 계산됩니다.
다음과 같습니다: 𝐴 = 𝑃(1 + 𝑟)𝑡
파이썬으로 환산하면 약간 다릅니다: A = P \* math.pow((1+r),t)
위의 공식에서
'r'은 위에 입력한 이자를 100으로 나눈 값입니다(예: 8%를 입력한 경우),
r은 0.08입니다.
'P'는 사용자가 예치한 금액입니다.
't'는 자금이 투자되는 기간입니다.
'A'는 이자를 적용한 후의 총 금액입니다.
○ 답을 출력해 보세요!
○ 20년과 8(%)을 입력해보고 이자율 종류에 따라 차이가 어떻게 되는지 확인해 보세요.
어떤 차이가 있는지 확인해 보세요!
4. 사용자가 '채권'을 선택하면 다음을 수행합니다:
사용자에게 입력하도록 요청합니다:
주택의 현재 가치. 예: 100000
○ 이자율. 예: 7
채권 상환에 소요되는 개월 수(예: 120)
채권 상환 공식:
매월 주택 융자를 상환해야 하는 금액은 다음과 같이 계산됩니다.
매월 상환해야 하는 금액은 다음과 같이 계산됩니다: 𝑟𝑒𝑝𝑎𝑦𝑚𝑒𝑛𝑡 = 𝑖 × 𝑃
1- (1+𝑖)-𝑛
파이썬으로 환산하면 약간 다릅니다:
상환 = (i \* P)/(1 - (1 + i)\*\*(-n))
위의 공식에서
'P'는 주택의 현재 가치입니다.● 'i'는 연간 이자율을 12로 나누어 계산한 월 이자율입니다.
이자율을 12로 나누어 계산합니다. 입력한 이자를
(8 / 100)을 100으로 나눈 후 12로 나누어야 합니다.
'n'은 채권을 상환할 개월 수입니다.
○ 사용자가 매월 상환해야 하는 금액을 계산하고
계산하고 답을 출력합니다. 파이썬 함수를 사용하지 마세요.