def ForwardEuler(t0,y0,T,hlo,hhi):
t, y = [], []
t.append(t0)
y.append(y0)
h = hlo
n = 1
while t[n-1]+h <= T:
if t[n-1] > 0.1:
h = hhi
y.append(y[n-1] + h*f(t[n-1],y[n-1]))
t.append(t[n-1] + h)
n += 1
t, y = array(t),array(y)
plot(t,y,t,yexact(t))
title("Forward Euler")
grid(True)
legend(("Euler","Exact"));
return t, y