def fra(vlr):
    resultado = []
    cont = 10
    while cont != 0:
        if vlr < 1.0:
            print '%f * 2 = %f\t > %i' %(vlr, vlr * 2,int(vlr * 2))
            resultado.append(int(vlr*2))
            vlr = vlr * 2
            cont -= 1
        else:
            vlr -= 1.0
            print '%f * 2  =  %f\t > %i' %(vlr, vlr * 2, int(vlr * 2))
            resultado.append(int(vlr*2))
            cont -= 1
 
 
    print resultado
 
>>> fra(0.71)
0.710000 * 2 = 1.420000     > 1
0.420000 * 2  =  0.840000     > 0
0.420000 * 2 = 0.840000     > 0
0.840000 * 2 = 1.680000     > 1
0.680000 * 2  =  1.360000     > 1
0.680000 * 2 = 1.360000     > 1
0.360000 * 2  =  0.720000     > 0
0.360000 * 2 = 0.720000     > 0
0.720000 * 2 = 1.440000     > 1
0.440000 * 2  =  0.880000     > 0
[1, 0, 0, 1, 1, 1, 0, 0, 1, 0]