import random
import math

def media(X):
	return sum(X) / len(X)


def varianza(X):
	mu = media(X)

	acumulador = 0
	for x in X:
		acumulador += (x - mu)**2
	return acumulador / len(X)

def desviacion_std(X):
	return math.sqrt(varianza(X))

if __name__ == '__main__':
	X = [random.randint(9, 12) for i in range(20)]
	mu = media(X)
	Var = varianza(X)
	sigma = desviacion_std(X)

	print(f'Arreglo X: {X}')
	print(f'Media = {mu}')
	print(f'Varianza = {Var}')
	print(f'Desviacion estandar = {sigma}')

""" Importante siempre saber interpretar las notaciones
	matematicas para trasladarlas al codigo
"""