calculator.py 830 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. """
  2. Simple Calculator Module
  3. Provides basic mathematical operations.
  4. """
  5. def add(a, b):
  6. """Add two numbers."""
  7. return a + b
  8. def subtract(a, b):
  9. """Subtract b from a."""
  10. return a - b
  11. def multiply(a, b):
  12. """Multiply two numbers."""
  13. return a * b
  14. def divide(a, b):
  15. """Divide a by b."""
  16. if b == 0:
  17. raise ValueError("Cannot divide by zero")
  18. return a / b
  19. def average(*numbers):
  20. """
  21. Calculate the average of a list of numbers.
  22. Args:
  23. *numbers: Variable number of numeric arguments
  24. Returns:
  25. float: The average of the input numbers
  26. Raises:
  27. ValueError: If no numbers are provided
  28. """
  29. if len(numbers) == 0:
  30. raise ValueError("Cannot calculate average of empty list")
  31. return sum(numbers) / len(numbers)