# futval_graph_1.py
#
# Plots an investment 10 years into the future,
# using Zelle's graphics package.
#
# Based closely on code from Zelle's Python book.
#
# Jim M, Sep 2010
#
from graphics import *
def main():
print "This program plots the growth of a 10 year investment."
principal = input("Enter the initial principal (e.g. 1000) : ")
apr = input("Enter the annualized interest rate (e.g. 0.25) : ")
# Create the window, and put some text labels along the axis.
window = GraphWin("Investment Growth Chart", 480, 360)
window.setBackground("white")
window.setCoords(-1.75, -200, 11.5, 10400)
Text(Point(-1, 0), ' 0.0K').draw(window)
Text(Point(-1, 2500), ' 2.5K').draw(window)
Text(Point(-1, 5000), ' 5.0K').draw(window)
Text(Point(-1, 7500), ' 7.5k').draw(window)
Text(Point(-1, 10000), '10.0K').draw(window)
# Draw a bar for the original principal.
bar = Rectangle(Point(0, 0), Point(1, principal))
bar.setFill("green")
bar.setWidth(2)
bar.draw(window)
# And then do the same for each of 10 years.
for year in range(1, 11):
principal = principal * (1 + apr)
bar = Rectangle(Point(year, 0), Point(year+1, principal))
bar.setFill("green")
bar.setWidth(2)
bar.draw(window)
raw_input("Press <Enter> to quit.")
window.close()
main()
syntax highlighted by Code2HTML, v. 0.93pm6