Рекурсия спасет отца русской демократии.
Общее решение здесь —
stackoverflow.com/questions/13131491/partition-n-items-into-k-bins-in-python-lazily
Частное:
print [[sum(parts) for parts in subset] for subset in partition(list(itertools.repeat(1, 100)), 3)]
Hint: На float точность будете терять.
Hint 2: Для разбиение на большое количество «долей» лучше переписать на генераторы или уменьшить шаг, а то вариантов много.