Tutorial de cómo hacer que una muestra de una población, lo guarde en una lista y muestre la media y desviación típica con FOR .
¡Hola!, Mi nombre es Laura y este es mi tutorial de cómo aplicar los bucles en casos que se nos pueden presentar en la vida real al realizar estudios estadísticos.
Ok iniciemos:
Paso 1: Requerimos pedirle a la persona que usará nuestro programa que inserte sus datos, para ello usamos “Input” de la siguiente manera:
datos =input ("Inserte sus datos separados por comas ',' ==> ")
Paso 2: Luego que la persona ha insertado sus datos, necesitamos convertirlos a números, para que nuestro programa pueda hacer los cálculos. Recordemos que todos los inputs solo devuelven strings. Para esto usaremos el comando .split()
que básicamente nos servirá para dividir la cadena de texto en cadenas indicando el separador de la cadena de texto, que en este caso serán las coma (,). Luego de esto obtendremos una lista:
datos = datos.split(",")
Paso 3: Teniendo nuestros datos en una lista, podremos ahora si pasarlos a int. Hacemos lo siguiente:
n = len(datos)
float()
:foriin range(n):
datos[i]= float(datos[i])
Paso: 4 Transformaremos nuestra lista en un tuple para que nuestros datos no se modifiquen ya que es un estudio estadístico:
datos = tuple(datos)
Paso 5: Ahora tenemos que conocer las fórmulas para la media y desviación típica. Primero definimos dos variables, que serán la sumatoria de los datos (suma) y la sumatoria de los datos menos la media al cuadrado (sumaq)
suma = 0sumaq = 0
Paso 6: Creamos el bucle con For para hacer las operaciones
foriin datos:
suma +=i
media = suma/n
for i in datos:
sumaq += (i-media)**2
print(sumaq)
desv = (sumaq/(n-1))**(0.5)
Paso 7: Imprimimos nuestros resultados:
print("La media es ==> ", media, " y la desviación tipica es ==> ", desv)
Y… eso ha sido todo, espero este tutorial les sirva para aplicar los loops y otras herramientas mas.
Adjunto código completo:
datos = input("Inserte sus datos separados por comas ',' ==> ")
datos = datos.split(",")
n = len(datos)
foriin range(n):
datos[i]= float(datos[i])
datos = tuple(datos)
suma=0
sumaq=0foriin datos:
suma +=i
media = suma/n
foriin datos:
sumaq += (i-media)**2
print(sumaq)
desv = (sumaq/(n-1))**(0.5)
print("La media es ==> ", media, " y la desviación tipica es ==> ", desv)