-
Notifications
You must be signed in to change notification settings - Fork 0
/
homework_1.py
39 lines (32 loc) · 992 Bytes
/
homework_1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import numpy as np
import FixedIncome
print("Question 1:")
print(round(FixedIncome.pv(rate=.0200/2, nper=50, pmt=5, fv=100),2))
print("Question 2:")
print(round(FixedIncome.pvp(rate=.0700/2, pmt=6.25),2))
print("Question 3:")
print(round(FixedIncome.fv(rate=.04/12, nper=120, pv=1000000, pmt=14000),2))
print("Question 4:")
print(round(FixedIncome.pvp(rate=.0300, pmt=10, growth=.1200),2))
print("Question 5:")
pmt = 1000
pv = 0
i = 1
while (i <= 30):
discount = 1 / ( (1 + .0350) ** i )
if (i == 1):
pv += pmt * discount
elif (i <= 5):
pmt = pmt * 1.1
pv += pmt * discount
else:
pv += pmt * discount
i += 1
print(round(pv,2))
print("Question 6:")
fv_ann = FixedIncome.pv(rate=.0300, nper=25, pmt=10000, fv=0)
pv_ann = FixedIncome.pv(rate=.0300, nper=20, pmt=0, fv=fv_ann)
print(round(pv_ann,2))
print("Question 7:")
print(2*np.rate(nper=40, pmt=30, pv=-893.22, fv=1000))
# print(2*FixedIncome.rate(nper=40, pmt=30, present_value=-893.22, future_value=1000))