EN
root= tk.Tk()
canvas1 = tk.Canvas(root, width = 800, height = 400)
canvas1.pack()
label0 = tk.Label(root, text='Calculate PI')
label0.config(font=('helvetica', 14))
canvas1.create_window(400, 40, window=label0)
entry1 = tk.Entry (root, width = 60)
canvas1.create_window(560, 100, window=entry1)
entry2 = tk.Entry (root, width = 60)
canvas1.create_window(560, 140, window=entry2)
entry3 = tk.Entry (root, width = 60)
canvas1.create_window(560, 180, window=entry3)
entry4 = tk.Entry (root, width = 30)
canvas1.create_window(400, 300, window=entry4)
label1 = tk.Label(root, text=' Initial Investment (Absolute Value):')
label1.config(font=('helvetica', 10))
canvas1.create_window(160, 100, window=label1)
label2 = tk.Label(root, text=' Cash Flow Each Year (Separated by Comma):')
label2.config(font=('helvetica', 10))
canvas1.create_window(200, 140, window=label2)
label3 = tk.Label(root, text=' Discount Rate (%): ')
label3.config(font=('helvetica', 10))
canvas1.create_window(160, 180, window=label3)
def calcPI ():
cf0 = float(entry1.get())
r = float(entry3.get())/100
cashflows = entry2.get().split(',') #Enter values Separated by Commas
sum = 0
t=0
for cf in cashflows:
t = t+1
pv = float(cf)/(1+r)**t
sum = sum + pv
pi= (sum - cf0)/cf0+1
label4 = tk.Label(root, text= pi,font=('helvetica', 10, 'bold'),bg='white')
canvas1.create_window(400, 300, window=label4)
button2 = tk.Button(text='Calculate PI', command=calcPI, bg='green', fg='white', font=('helvetica', 9, 'bold'), width = 25)
canvas1.create_window(400, 250, window=button2)
root.mainloop()