Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.59 KB | None | 0 0
  1. def summa(numbers):
  2.     """
  3.    Дается последовательность целых чисел.
  4.    Посчитать сумму без sum, import, for, while, reduce.
  5.  
  6.    """
  7.     if not numbers:
  8.         return 0
  9.     return numbers[0] + summa(numbers[1:])
  10.  
  11.  
  12. if __name__ == '__main__':
  13.     # autotests
  14.     assert summa([4, 2, -43, 5, 6, 0]) == -26, "First"
  15.     assert summa([]) == 0, "Empty"
  16.     assert summa([0, 0, 0, 0, 0, 0, 6]) == 6, "Six"
  17.     assert summa([-40]) == -40, "Single"
  18.     # failing:
  19.     # assert summa([10, 20]) == 40, "Failing"
  20.     print('Looks good')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement