Curso de Fundamentos de Python

Toma las primeras clases gratis

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

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:

  1. Definimos un numero “n” para el largo de nuestro rango, este número será el largo de nuestra lista:
n = len(datos)
  1. Ahora para cada elemento de nuestra lista de rango “n”, lo convertiremos en int o float(para datos decimales) en este caso usaremosfloat():
for i in 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 = 0
sumaq = 0

Paso 6: Creamos el bucle con For para hacer las operaciones

  1. Primero se hace un bluque para la media y que los datos sean más ordenados en este caso:
for i in datos: 
  suma +=i  
media = suma/n
  1. Luego un bucle para la deviacion usando el resultado de la media:
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)

for i in range(n):
  datos[i]= float(datos[i])

datos = tuple(datos)
suma=0
sumaq=0

for i in datos: 
  suma +=i
  
media = suma/n

for i in 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)

Curso de Fundamentos de Python

Toma las primeras clases gratis

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

0 Comentarios

para escribir tu comentario

Artículos relacionados