Для этого вы можете использовать встроенную функцию divmod
.Поскольку вся эта функция является простой арифметикой, я использую имена переменных из одной буквы.
def parts(a, b):
q, r = divmod(a, b)
return [q + 1] * r + [q] * (b - r)
Возвращаемое значение - это список с большими частями в начале.
>>> parts(100, 3)
[34, 33, 33]
>>> parts(100, 7)
[15, 15, 14, 14, 14, 14, 14]