n0va_sa

Code Clinic #1

Aug 7th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.17 KB | None | 0 0
  1. # Code Clinic #1
  2. class WindGust:
  3.     def __init__(self,data_sets):
  4.         self.data = data_sets
  5.     def mean(self):
  6.         sumTotal = 0
  7.         totalElements = len(self.data)
  8.         for item in self.data:
  9.             sumTotal += item
  10.         mean = sumTotal / totalElements
  11.         return mean
  12.     def bubble_sort(self,arr):
  13.         for i in range(1,len(arr)-1):
  14.             for j in range(0,len(arr)-i):
  15.                 if(arr[j] > arr[j+1]):
  16.                     arr[j], arr[j+1] = arr[j+1], arr[j]
  17.         return arr
  18.     def median(self):
  19.         totalElements = len(self.data)
  20.         sorted_data = self.bubble_sort(self.data)
  21.         if len(sorted_data) % 2 is not 0:
  22.             return sorted_data[int(len(sorted_data)/2)]
  23.         else:
  24.             mid = int(len(sorted_data) / 2)
  25.             return (sorted_data[mid] + (sorted_data[mid-1])) / 2
  26.    
  27.     def displayCondition(self):
  28.         print("===========", self.data, "===========")
  29.         print("Mean : ", str(self.mean()))
  30.         print("Median : ", str(self.median()))
  31.  
  32. def main():
  33.     data = [10, 34, 54, 56, 89, 99, 101, 102]
  34.     today = WindGust(data)
  35.     today.displayCondition()
  36.  
  37.  
  38. main()
Add Comment
Please, Sign In to add comment