import random

def randrange_float(start, stop, step):
    return random.randint(0, int((stop - start) / step)) * step + start
randrange_float(2.1, 4.2, 0.3)
Как получить случайный поплавок с помощью шага в Python