Что нужно сделать
Как вы знаете, в Python есть полезная функция sum, которая умеет находить сумму элементов списков. Но иногда базовых возможностей функций не хватает для работы и приходится их усовершенствовать.
Напишите свою функцию sum, которая должна быть более гибкой, чем стандартная функция sum. Она должна уметь:
- складывать числа из списка списков;
- складывать числа из набора параметров.
Основной код оставьте пустым или закомментированным (используйте его только для тестирования).
Примеры вызовов функции:
sum([[1, 2, [3]], [1], 3])
Ответ в консоли: 10
sum(1, 2, 3, 4, 5)
Ответ в консоли: 15
Что оценивается
- Результат вычислений корректен.
- Весь функционал описан в отдельной функции.
- Переменные и функции имеют значащие имена, не только a, b, c, d
def nesum(obj, reslist=[]):
for i in obj:
if type(i) != int:
nesum(i)
else:
reslist.append(i)
sumnum = 0
for i in reslist:
sumnum += i
return sumnum