El estudiante se vuelve profesor. final. no encuentro error :Cuando tratamos de usarlo, vimos que esto estaba roto o que faltaba


#1


https://www.codecademy.com/es/courses/python-beginner-en-9bamp/1/5?curriculum_id=53a32847fed2a88075000001

No he podido encontrar el error en el codigo que me esta generando:" ¡Uy! Probá otra vez. Cuando tratamos de usarlo, vimos que esto estaba roto o que faltaba"


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)
    div=len(numeros)
    prom=total/div
    
    return prom
    
def sacar_promedio(alumno):
    
    tareas= promedio(alumno['tareas'])
    pruebas= promedio(alumno['pruebas'])
    examenes= promedio(alumno['examenes'])
    prom_pon=0.1*tareas+0.3*pruebas+0.6*examenes
    
    return prom_pon
    
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 item in alumnos:
        prm=sacar_promedio(item)
        puntajes.append(prm)
    
    return promedio(puntajes)

alm=[candela,milagros,ramiro]    


print obtener_promedio_clase(alm)
  
print calificaciones_con_letras(obtener_promedio_clase(alm))


#2

Hola :slight_smile: es necesario definir la variable "alumnos" en lugar de "alm".


#3

Hola, yo definí la variable "alumnos" pero me da el mismo error


#4

El cambio de los últimos tres líneas a:

alumnos=[candela,milagros,ramiro]    

print obtener_promedio_clase(alumnos)  
print calificaciones_con_letras(obtener_promedio_clase(alumnos))

es el código correcto y también pasa el ejercicio. Si aún así no funciona para usted, por favor, comparta su código completo. ¡Gracias!


#5

Ya salio bien el único problema que tenia era que tenia que indentar otras lineas


#6

@jpph Se resuelve su problema?