6. Average / Promedio


#1



For some reason, the console says to check the different "weights" which I assume refers to 0.1, 0.3 and 0.6. However, it seems to be correct "Tareas corresponde al 10%, pruebas al 30% y exámenes al 60%." Tareas = 0.1, Pruebas = 0.3, Examenes = 0.6.

Are there other mistakes here?


Error msg: ¡Uy! Probá otra vez. Asegúrate de que los ponderados corresponden a las secciones correctas.

Console:
Nombre: Lloyd
80.55
Nombre: Alice
91.15
Nombre: Tyler
79.9


Lloyd = {
    "nombre":"Lloyd",
    "tareas": [90,97,75,92],
    "pruebas": [88,40,94],
    "examenes": [75,90]
    }
Alice = {
    "nombre":"Alice",
    "tareas": [100,92,98,100],
    "pruebas": [82,83,91],
    "examenes": [89,97]
    }
Tyler = {
    "nombre":"Tyler",
    "tareas": [0,87,75,22],
    "pruebas": [0,75,78],
    "examenes": [100,100]
    }
    
def promedio(numeros):
    return float(sum(numeros)) / len(numeros)


def calcularPromedio(alumno):
    tareas = promedio(alumno["tareas"])
    pruebas = promedio(alumno["pruebas"])
    examenes = promedio(alumno["examenes"])
    return 0.1 * tareas + 0.3 * pruebas + 0.6 * examenes

alumnos = [Lloyd, Alice, Tyler] 

for alumno in alumnos:
    print "Nombre: ", alumno["nombre"]
    print calcularPromedio(alumno)


#2

https://www.codecademy.com/es/courses/python-beginner-en-Rj5fy/1/2

The instructions include unicode...

Tareas corresponde al 10%, pruebas al 30% y exámenes al 60%.