Функция, принимающая неограниченное число аргументов

k-ой частичной суммой списка называется сумма первых k элементов списка. Напишите функцию, которая принимает неограниченное число аргументов, а возвращает список частичных сумм этих элементов: на нулевой позиции — 0, на первой позиции — первое число, на второй — сумму первого и второго чисел, затем — сумму первого, второго и третьего и т.д. partialSums(1, 1/2, 1/4, 1/8, 1/16, 1/32)должна вернуть список [0, 1, 1.5, 1.75, 1.875, 1.9375, 1.96875]Обратите внимание, что функция должна принимать не список, а именно неограниченное число аргументов.
1 ответ

def partialSums(*args):
    sums = [0]
    for i,x in enumerate(args):
            sums.append(x + sums[i])
    return sums
 
print(partialSums(1, 1/2, 1/4, 1/8, 1/16, 1/32))