# -*- coding: utf-8 -*-
"""
Created on Wed Dec 15 16:46:25 2021

@author: Sim
"""

def sum2p(data, p):
   res = 0
   for x in data:
      res = res + x ** p
   return res

def iseven(n):
   if n % 2 == 0: return True
   else: return False

x1 = range(2,21,2)
x1 = list(x1)
x1.sort()
x2 = list(range(3, 100, 3))
x2.sort()

n1 = len(x1)
n2 = len(x2)
ave1 = sum2p(x1, 1) / n1
ave2 = sum2p(x2, 1) / n2
print('평균: ', ave1, ave2)

if iseven(n1):
  median1 = ( x1[int(n1/2-1)] + x1[int(n1/2)] ) /2
else:
  median1 = x1[int((n1-1)/2)]
  

if iseven(n2):
  median2 = ( x2[int(n2/2-1)] + x2[int(n2/2)] ) /2
else:
  median2 = x2[int((n2-1)/2)]
print('중앙값: ', median1, median2 )  


var1 = (sum2p(x1,2) - n1*ave1 **2 ) / (n1-1)
var2 = (sum2p(x2,2) - n2*ave2 **2 ) / (n2-1)
print('분산: ', var1, var2)


