El Estudiante se Vuelve Profesor Último Paso


#1

candela = {
"nombre": "Candela",
"tareas": [90.0, 97.0, 75.0, 92.0],
"pruebas": [88.0, 40.0, 94.0],
"examenes": [75.0, 90.0]
}

milagros = {
"nombre": "Milagros",
"tareas": [100.0, 92.0, 98.0, 100.0],
"pruebas": [82.0, 83.0, 91.0],
"examenes": [89.0, 97.0]
}

ramiro = {
"nombre": "Ramiro",
"tareas": [0.0, 87.0, 75.0, 22.0],
"pruebas": [0.0, 75.0, 78.0],
"examenes": [100.0, 100.0]
}

¡Agregá tu función acá abajo!

def promedio(numeros):
total = sum(numeros)
total = float(total)
total = total / len(numeros)
return total

def sacar_promedio(alumno):
tareas = promedio(alumno["tareas"])
pruebas = promedio(alumno["pruebas"])
examenes = promedio(alumno["examenes"])

ptareas = tareas * 0.1
ppruebas = pruebas * 0.3
pexamenes = examenes * 0.6

spromedios = ptareas + ppruebas + pexamenes
return spromedios

def calificaciones_con_letras(resultado):
if resultado >= 90:
return "A"
elif resultado >= 80:
return "B"
elif resultado >= 70:
return "C"
elif resultado >= 60:
return "D"
else:
return "F"

def obtener_promedio_clase(alumnos):
puntajes = []

for alumno in alumnos:
    promedio = sacar_promedio(alumno)
    puntajes.append(promedio)
return promedio(puntajes)

alumnos = [
candela,
milagros,
ramiro
]

print obtener_promedio_clase(alumnos)

Hasta el print de obtener_promedio_clase el código esta correcto porque segui tal cual los pasos descritos en el ejercicio. Me arroja este error:

Traceback (most recent call last):
File "python", line 68, in
File "python", line 60, in obtener_promedio_clase
TypeError: 'float' object is not callable

No he logrado dar con la respuesta si me pudieran ayudar por favor.


#2

Resuelto. Estaba llamando una variable igual a una función y no me había dado cuenta.