Question: I did the coding, but I have error for my median. Please help. class StatSet: def def max(self): # return largest value return max(self.data) def

I did the coding, but I have error for my median. Please help.
class StatSet:
def def max(self): # return largest value return max(self.data)
def mean(self): # return mean return self.sum/self.n
def stdDev(self): n = self.n xbar = self.sum sumDevSq = 0.0 for x in self.data: sumDevSq = (x-xbar)**2 return (sumDevSq / (self.n-1))** 0.5
def median(self): # return median value data = self.data n = self.n data.sort() mid = n/2 if n % 2 == 0: return (data[mid] + data [mid -1] /2.0) else: return data[mid]
def main(): s = StatSet() while True: xStr = input(" Enter a number(leave blank to exit loop): ") # exit loop if xStr == "": break s.addNumber(float(xStr)) print(" Count: ",s.count()) print(" Min: ", s.min()) print(" Max: ", s.max()) print(" Mean: ",s.mean()) print(" Standard Deviation: ", s.stdDev()) print(" Median: ", s.median())
if __name__ == '__main__': main() # Call the main procedure declared aboveself.n = 0
def addNumber(self,x): # add x to data self.data.append(x) self.n = self.n + 1 self.sum = self.sum + x
def count(self): # return number of values in the set return self.n
def min(self): # return smallest value return min(self.data)
def max(self): # return largest value return max(self.data)
def mean(self): # return mean return self.sum/self.n
def stdDev(self): n = self.n xbar = self.sum sumDevSq = 0.0 for x in self.data: sumDevSq = (x-xbar)**2 return (sumDevSq / (self.n-1))** 0.5
def median(self): # return median value data = self.data n = self.n data.sort() mid = n/2 if n % 2 == 0: return (data[mid] + data [mid -1] /2.0) else: return data[mid]
def main(): s = StatSet() while True: xStr = input(" Enter a number(leave blank to exit loop): ") # exit loop if xStr == "": break s.addNumber(float(xStr)) print(" Count: ",s.count()) print(" Min: ", s.min()) print(" Max: ", s.max()) print(" Mean: ",s.mean()) print(" Standard Deviation: ", s.stdDev()) print(" Median: ", s.median())
if __name__ == '__main__': main() # Call the main procedure declared above __init__(self): # all data stored in a list self.data = [] # running sum and count as each number is added self.sum = 0.0 def max(self): # return largest value return max(self.data)
def mean(self): # return mean return self.sum/self.n
def stdDev(self): n = self.n xbar = self.sum sumDevSq = 0.0 for x in self.data: sumDevSq = (x-xbar)**2 return (sumDevSq / (self.n-1))** 0.5
def median(self): # return median value data = self.data n = self.n data.sort() mid = n/2 if n % 2 == 0: return (data[mid] + data [mid -1] /2.0) else: return data[mid]
def main(): s = StatSet() while True: xStr = input(" Enter a number(leave blank to exit loop): ") # exit loop if xStr == "": break s.addNumber(float(xStr)) print(" Count: ",s.count()) print(" Min: ", s.min()) print(" Max: ", s.max()) print(" Mean: ",s.mean()) print(" Standard Deviation: ", s.stdDev()) print(" Median: ", s.median())
if __name__ == '__main__': main() # Call the main procedure declared aboveself.n = 0
def addNumber(self,x): # add x to data self.data.append(x) self.n = self.n + 1 self.sum = self.sum + x
def count(self): # return number of values in the set return self.n
def min(self): # return smallest value return min(self.data)
def max(self): # return largest value return max(self.data)
def mean(self): # return mean return self.sum/self.n
def stdDev(self): n = self.n xbar = self.sum sumDevSq = 0.0 for x in self.data: sumDevSq = (x-xbar)**2 return (sumDevSq / (self.n-1))** 0.5
def median(self): # return median value data = self.data n = self.n data.sort() mid = n/2 if n % 2 == 0: return (data[mid] + data [mid -1] /2.0) else: return data[mid]
def main(): s = StatSet() while True: xStr = input(" Enter a number(leave blank to exit loop): ") # exit loop if xStr == "": break s.addNumber(float(xStr)) print(" Count: ",s.count()) print(" Min: ", s.min()) print(" Max: ", s.max()) print(" Mean: ",s.mean()) print(" Standard Deviation: ", s.stdDev()) print(" Median: ", s.median())
if __name__ == '__main__': main() # Call the main procedure declared above
u1st use your deck object Exercises 8 and 9 in Chapter 9, pool of cards is fanl oeb eet Exer shutti S from a ro implement Programming StatSet that can be used to do simple stat s called reterions. The methods for the class are: Create a class calle Creates a StatSet with no data in it. x is a number. Adds the value x to the statSet. ddNumbeeturns the mean of the numbers in this statet. redian(self) Returns the median of stdDev(sel count (self) in (self) Returns the smallest value in this statet. max(self) Returns the largest value in this statSet. the numbers in this statset Returns the standard deviation of the numbers in this statSet. Returns the count of numbers in this statSet. f) Test your class with a program similar to the simple statistics program from this chapter u1st use your deck object Exercises 8 and 9 in Chapter 9, pool of cards is fanl oeb eet Exer shutti S from a ro implement Programming StatSet that can be used to do simple stat s called reterions. The methods for the class are: Create a class calle Creates a StatSet with no data in it. x is a number. Adds the value x to the statSet. ddNumbeeturns the mean of the numbers in this statet. redian(self) Returns the median of stdDev(sel count (self) in (self) Returns the smallest value in this statet. max(self) Returns the largest value in this statSet. the numbers in this statset Returns the standard deviation of the numbers in this statSet. Returns the count of numbers in this statSet. f) Test your class with a program similar to the simple statistics program from this chapter
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
