Skip to content

Commit 4323560

Browse files
committed
Add maths/average.py
1 parent 916bd10 commit 4323560

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

maths/average.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"""Compute average of a list of numbers."""
2+
3+
4+
def average(numbers: list[float]) -> float:
5+
"""
6+
Compute the arithmetic mean.
7+
8+
>>> average([1, 2, 3, 4, 5])
9+
3.0
10+
>>> average([10, 20])
11+
15.0
12+
"""
13+
if not numbers:
14+
raise ValueError("List is empty")
15+
return sum(numbers) / len(numbers)
16+
17+
18+
if __name__ == "__main__":
19+
import doctest
20+
doctest.testmod()

0 commit comments

Comments
 (0)