def image_sequence( seq, iterations, label):
p=Graphics()
v=[]
for j in range(1, iterations+1):
list_of_points= [(seq(n), 0) for n in range(1,j)]
p = point( list_of_points ,size=30,color='red')+text(label, (0.5, 0.5), vertical_alignment="top")
p.set_axes_range(-0.1, 1.1, -1, 1)
v.append(p)
anim = Graphics()
anim = animate( v, xmin=-0.1, xmax=1.1 )
return anim
def a(n):
return (n*0.4).frac()
pic_a=image_sequence( a, 10, "(0.4 times n) mod 1 for n=1..10")
pic_a.show(delay=70)