Estadisticas del examen. 9 Repaso


#1

Consulta, pongo el codigo correcto pero me sigue tirando este error:

"Parece que no se imprimieron todas las notas. Asegurate de estar mostrando en pantalla cada una en una línea."

Cuando en realidad si se imprimieron todas las notas.

El codigo es el siguiente:

"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

def varianza_notas(calificaciones):
promedio = promedio_notas(calificaciones)
varianza = 0
for i in calificaciones:
varianza += ((i - promedio)**2)
return varianza / len(calificaciones)

def calificaciones_std_desviacion(varianza):
return (varianza) ** 0.5

varianza = varianza_notas(notas)

print_calificaciones(notas)
print notas_sum(notas)
print promedio_notas(notas)
print varianza
print calificaciones_std_desviacion(varianza_notas(notas))"

Alguna idea?


#2

@deivid12340,
Try it with

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

def varianza_notas(calificaciones):
 promedio = promedio_notas(calificaciones)
 varianza = 0
 for i in calificaciones:
     varianza += ((i - promedio)**2)
 return varianza / len(calificaciones) 

def calificaciones_std_desviacion(varianza):
 return (varianza) ** 0.5

varianza = varianza_notas(notas)

print_calificaciones(notas)

print notas_sum(notas)
print promedio_notas(notas)
print varianza
print calificaciones_std_desviacion(varianza_notas(notas))

#3

A mi tampoco me funciona esa linea ¿Sera algo de codecacademy? o ¿el navegador web?


#4

Así lo aprobo

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

def print_calificaciones(calificaciones):
#print str(len(calificaciones) - 1)
for indice,calificacion in enumerate(calificaciones):
#print str(indice) + "=>" + str(calificacion)
print str(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

def varianza_notas(calificaciones):
promedio = promedio_notas(calificaciones)
varianza = 0
diferencia = 0
for calificacion in calificaciones:
varianza += (promedio - calificacion) ** 2
varianza = varianza / len(calificaciones)
return varianza

def calificaciones_std_desviacion(varianza):
varianza = varianza ** 0.5
return varianza

print notas
print notas_sum(notas)
print promedio_notas(notas)
print varianza_notas(notas)
print calificaciones_std_desviacion(varianza_notas(notas))


#5

Hey¡¡, yo tambien tenia problemas con ese mensaje de error en el ejercicio, ¡muchas gracias¡
¿Cómo supiste la solución por curiosidad?


#6

Edito: Al final opte por copiar y pegar. La web en este apartado esta bug.

Hola, a mmi lo que me pasa es que "varianza" no muestra el valor correcto. He probado cambiando la variable de llamada y nada. Lo gracioso es que la función variación la cual usa el resultado de varianza sí que da el resultado correcto.
Código:

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

def varianza_notas(calificaciones):
promedio=promedio_notas(calificaciones)
varianza=0
var=0
for i in calificaciones:
var=(promedio-i)**2
varianza=varianza+var
total=varianza/notas_sum(calificaciones)
return total
def calificaciones_std_desviacion(varianza):
return varianza**0.5

varianza=varianza_notas(notas)
print print_calificaciones(notas)
print "Promedio:"
print promedio_notas(notas)
print "Varianza:"
print varianza
print "Desviacion:"
print calificaciones_std_desviacion(varianza)
print "Total notas:"
print notas_sum(notas)


#7

Tengo el mismo problema, alguno ya lo soluciono?


#8

mismo problema, me dice que me falta de mostrar uno, pero todo esta correcto


#9

Muchas gracias, funciono!


#10