functions.py 949 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ## Function Tests.
  2. def f1():
  3. return 'f1'
  4. assert f1() == 'f1'
  5. def f2(a, b, c, d):
  6. return c
  7. assert f2('a', 'b', 'c', 'd') == 'c'
  8. def f3(a,b):
  9. return a - b
  10. assert f3(1,2) == -1
  11. def fact(n):
  12. if n == 1:
  13. return 1
  14. return n * fact(n - 1)
  15. assert fact(5)==120
  16. def f(a=1, b=-1):
  17. return a + b
  18. assert f() == 0
  19. assert f(1, 2) == 3
  20. assert f(-5) == -6
  21. assert f(b=5) == 6
  22. assert f(a=5) == 4
  23. assert f(b=5, a=5) == 10
  24. def f(a, b, *c, d=2, e=5):
  25. return a + b + d + e + sum(c)
  26. assert f(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) == 62
  27. assert f(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, d=1, e=2) == 58
  28. assert f(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, e=1, d=2) == 58
  29. assert f(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, d=1) == 61
  30. assert f(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, e=1) == 58
  31. assert f(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20) == 217
  32. assert f(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, d=1, e=2) == 213