""" This is a sample module. """fromtypingimportList,Union
[docs]defcalculate_mean(numbers:List[Union[int,float]])->float:""" Calculate the mean of a list of numbers. Parameters ---------- numbers : List[Union[int, float]] A list of numbers. Returns ------- float The mean of the numbers. Raises ------ ValueError If the input is not a list of numbers. """ifnotisinstance(numbers,list):raiseValueError("Input must be a list.")# ensure all elements are numbersfornumberinnumbers:ifnotisinstance(number,(int,float)):raiseValueError(f"{number} is not a number.")total=sum(numbers)average=total/len(numbers)returnaverage
[docs]defprint_mean(numbers:List[Union[int,float]])->None:""" Print the mean of a list of numbers. Parameters ---------- numbers : List[Union[int, float]] A list of numbers. """print("The average is:",calculate_mean(numbers))