Estadísticas del Examen: 9/9 Repaso


#1



me marca el siguente error:
¡Uy! Probá otra vez. varianza_notas([65, 14, 24, 64, 85, 49, 39, 33, 21, 83, 96, 69, 49, 25]) devolvió 9043.7142857143 en vez del valor correcto 645.9795918367

Gracias por su ayuda.


notas = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]

def print_calificaciones(calificaciones):
    for calificacion in calificaciones:
        print calificacion

def notas_sum(calificaciones):
    total = 0 
    for calificacion in calificaciones: 
        total += calificacion
    return total

def promedio_notas(calificaciones):
    suma = notas_sum(calificaciones)
    promedio = suma / float(len(calificaciones))
    return promedio
 
#de aquí teiene que salir el 'print'.
def varianza_notas(notas):
    promedio = promedio_notas(notas)
    varianza = 0
    for x in notas:
        varianza += (promedio - x) ** 2
        div = varianza / float(len(notas))
    return varianza

print varianza_notas(notas)

def calificaciones_std_desviacion(varianza):
    return varianza ** 0.5

varianza = varianza_notas(notas)

print calificaciones_std_desviacion(varianza)

print "1: ", print_calificaciones(notas)
print "2: ", notas_sum(notas)
print "3: ", promedio_notas(notas)
print "4: ", varianza_notas(calificaciones) #el error lo marca aquí.
print "5: ", calificaciones_std_desviacion(varianza)


#2

Try with,

Pruebe con

varianza_notas(notas)

Following is the problem... Wrong return value so the division step was not factored in:

A continuación se presenta el problema ... valor de retorno incorrecto por lo que el paso de división no se incluyó en:

        div = varianza / float(len(notas))
    return varianza

Should read (second line),

Tiene que leer, (segunda linea)

return div

Consider, also,

Considere, también,

float(len(notas))

Since varianza is already a float, the quotient will be one, also.

Desde varianza ya es un flotador, el cociente será uno, también.

More importantly though, we should not designate a counting number as a float. It confuses things. Counting numbers are always integers. If it is necessary to declare a float, the numerator is where to put it (in this instance).

Más importante, sin embargo, no hay que designar un número de seguimiento como un flotador. Se confunde las cosas. Contando números son siempre números enteros. Si es necesario declarar un flotador, el numerador es dónde ponerlo (en este caso).

return float(varianza) / len(calificaciones)

#3

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.