def exponent_range(max, nsteps):
    max_e = math.log10(max)
for e in range(1, nsteps + 1):
    yield int(10 ** (e * max_e / nsteps))
for i in exponent_range(10 ** 9, nsteps=100):
    test(i)
Как сгенерировать экспоненциально увеличивающийся диапазон в Python