-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathsum_diff.py
More file actions
41 lines (26 loc) · 821 Bytes
/
sum_diff.py
File metadata and controls
41 lines (26 loc) · 821 Bytes
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
from numbers import Number
def add(arg1, arg2):
return arg1 + arg2
def sub(arg1, arg2):
assert isinstance(arg1, Number)
assert isinstance(arg2, Number)
result = sub_pre_checked(arg1, arg2)
return result
def sub_pre_checked(arg1, arg2):
return arg1 - arg2
def div(arg1, arg2):
assert isinstance(arg1, Number)
assert isinstance(arg2, Number)
result = div_pre_checked(arg1, arg2)
return result
def div_pre_checked(arg1, arg2):
return arg1 / arg2
def sum_over_difference(arg1, arg2):
"""Compute sum of arguments over difference of arguments."""
arg_sum = add(arg1, arg2)
arg_diff = sub(arg1, arg2)
sum_over_diff = div(arg_sum, arg_diff)
return sum_over_diff
if __name__ == '__main__':
result = sum_over_difference(12., 12.)
print(result)