-
Notifications
You must be signed in to change notification settings - Fork 0
/
1_integer_sum.py
41 lines (28 loc) · 968 Bytes
/
1_integer_sum.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""
Sum of Integers Up To n
========================
Write a function, ``add_it_up()``, that takes a single positive
integer as input and returns the sum of the integers from zero
to the input parameter included.
The function should return 0 if a non-integer is passed in.
"""
def add_it_up(integer: int) -> int:
"""
Sum all the integers from ``0`` to ``integer``.
``integer`` must be a positive integer number, otherwise ``0``
is returned.
:param integer: positive integer number.
:type integer: int
:return: sum of all positive integers up to ``integer`` included;
``0`` if ``integer`` is not a positive integer.
"""
if isinstance(integer, int) and integer >= 0:
return sum(range(integer + 1))
else:
return 0
if __name__ == '__main__':
assert add_it_up(0) == 0
assert add_it_up(1) == 1
assert add_it_up(5.6) == 0
assert add_it_up(-5) == 0
assert add_it_up(100) == 5050