5

Calcular cualquier: promedio, media y moda, de una lista de datos

Breve repaso

Media/Promedio: La suma de las medidas dividida entre el número total de datos.

Moda: Es el valor con mayor frecuencia en una distribución de datos. Un numero que se repite varias veces en una lista de numero.

Mediana: Representa el valor de la variable de posición central en un conjunto de datos ordenados.

Ejercicio: Promedio, mediana y moda

# ************************* Media, Moda y Promedio *************************# -*- coding: utf-8 -*-#Funciónqué será llamada para imprimir un texto y una cantidad defimprimir(texto, valor):
    print('{} {}\n'.format(texto, valor))

defpromedio(datos):
    sumatoria = sum(datos)
    imprimir('La sumatoria es: ', sumatoria)

    longitud = float(len(datos))
    imprimir('La longitud es: ', longitud)

    resultado = sumatoria / longitud
    imprimir('El resultado es: ', resultado)

defmoda(datos):
    repeticiones = 0for i in datos:
        n = datos.count(i)
        ifn > repeticiones:
            repeticiones = n

    moda = [] #Arreglo donde se guardara el o los valores de mayor frecuencia for i in datos:
        n = datos.count(i) # Devuelve el número de veces que x aparece enla lista.
        ifn == repeticiones and i notin moda:
            moda.append(i)

    if len(moda) != len(datos):
        imprimir ('Moda: ', moda)
    else:
        print ('No hay moda')

defmedia(datos):
    datos.sort() #.sort Ordena los ítems dela listaif len(datos) % 2 == 0:
        n = len(datos)
        mediana = (datos[n / 2 - 1] + datos[n / 2]) / 2else:
        mediana = datos[len(datos) / 2]

    imprimir ('Media: ', mediana)

defmain():
    datos = list() #Lista donde cada dato será guardado

    salir = int(raw_input('Cuantos valores quieres ingresar? : '))

    for i inrange(salir):
            number = int(raw_input('Escribe el dato: '))
            datos.append(number) #Agregar un nuevo valor a la lista

    promedio(datos)
    moda(datos)
    media(datos)

if __name__ == '__main__': #Inicio del programa
    main()

Cualquier error o duda, comentarlo 😃

Escribe tu comentario
+ 2
1
5 años

Hola muy buenos dias, lo siento era pasa saber si alguien me podia explicar la logica en el bloque de codigo que saca la moda del conjunto de datos.