def median(numbers: list) -> float: numbers = sorted(numbers) if len(numbers) % 2 == 1: middleIndex = int(BasicOperations.division(len(numbers) - 1, 2)) median = numbers[middleIndex] else: leftMiddleIndex = int(BasicOperations.subtraction(BasicOperations.division(len(numbers) - 1, 2), 0.5)) rightMiddleIndex = int(BasicOperations.addition(BasicOperations.division(len(numbers) - 1, 2), 0.5)) median = BasicOperations.division(BasicOperations.addition(numbers[leftMiddleIndex], numbers[rightMiddleIndex]), 2) return float(median)
def mean(numbers: list) -> float: summation = 0.0 for number in numbers: summation = BasicOperations.addition(summation, number) return BasicOperations.division(summation, len(numbers))
def add(self, x, y): self.results.append(BasicOperations.addition(x, y)) return self.results[-1]