from __future__ import division import sys def delta (x): return [x-y for (x, y) in zip (x + [x[-1]], [0] + x)][:-1] def sum (x): s = 0 for y in x: s += y return s data = [[float(y) for y in x[8:].split(' ')] for x in open ("xrate.in", "r").xreadlines() if x.find ("USD/GBP") != -1][0] d1 = delta(data) d2 = delta(d1) a1 = sum (d1[-3:])/3 a2 = sum (d2[-3:])/3 print "Janie Box
Today it's $%.4f." % data[-1] print "So $6000 is only £%.2f." % (6000/data[-1]) print "Average change per day (over 3 days) is $%.4f." % a1 print "Average change of change (over 3 days) is $%.4f." % a2 print "So, tomorrow it will be $%.4f" % (data[-1] + (a1+a2))