Question
A group of statisticians at a local college has asked you to create a set of functions that compute the median and mode of a
A group of statisticians at a local college has asked you to create a set of functions that compute the median and mode of a set of numbers. Define these functions, median and mode, in a module named stats.py. Also include a function named mean, which computes the average of a set of numbers. Each function should expect a list of numbers as an argument and return a single number. Each function should return 0 if the list is empty. Include a main function that tests the three statistical functions with a given list.
An example of the program output is shown below:
List: [3, 1, 7, 1, 4, 10] Mode: 1 Median: 3.5 Mean: 4.33333333333
#Here is the code I am using:
def median(list): if len(list) == 0: return 0 list.sort() midIndex = len(list) / 2 if len(list) % 2 == 1: return list[midIndex] else: return (list[midIndex] + list[midIndex - 1]) / 2
def mean(list): if len(list) == 0: return 0 list.sort() total = 0 for number in list: total += number return total / len(list)
def mode(list): numberDictionary = {} for digit in list: number = numberDictionary.get(digit, None) if number == None: numberDictionary[digit] = 1 else: numberDictionary[digit] = number + 1 maxValue = max(numberDictionary.values()) modeList = [] for key in numberDictionary: if numberDictionary[key] == maxValue: modeList.append(key) return modeList
def main(): print ("Mean of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: "), mean(range(1, 11)) print ("Mode of [1, 1, 1, 1, 4, 4]:"), mode([1, 1, 1, 1, 4, 4]) print ("Median of [1, 2, 3, 4]:"), median([1, 2, 3, 4])
main()
The Error that I am getting is on Line 14: AttributeError: 'range'object has no attribute 'sort'.
Also on Line 36:
Line36: 10]: "), mean(range1, 11)).
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started