What's wrong ? is just a print!


#1

Hola a todos!!

No comprendo cual es el 'error', si solamente se genera una impresión para las funciones ya elaboradas...


import math
calificaciones = [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 calificaciones_sum(calificaciones):
total = 0
for calificacion in calificaciones:
total += calificacion
return total

def calificaciones_promedio(calificaciones):
suma = calificaciones_sum(calificaciones)
promedio = suma / len(calificaciones)
return promedio

def calificaciones_varianza(calificaciones,promedio):
varianza = 0
for cal in calificaciones:
diferencia=(cal -promedio )**2
varianza +=diferencia
return varianza

varianza = calificaciones_varianza(calificaciones,calificaciones_promedio(calificaciones))

def calificaciones_std_desviacion(varianza):
desviacion = math.sqrt(varianza)
return desviacion

print_calificaciones(calificaciones)
print calificaciones_sum(calificaciones)
print calificaciones_promedio(calificaciones)
print calificaciones_varianza(calificaciones,calificaciones_promedio(calificaciones))
print calificaciones_std_desviacion(varianza)


#2

Hola, prueba retornando calificaciones en la función print_calificaciones


#3

Solamente es hacer print calificaciones.
No era necesario llamar la funcion print_calificaciones.

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