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


#1

<Debajo de esta línea, agrega un hipervínculo / link al ejercicio EXACTO del cual tengas problemas.>

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

<Dinos de qué modo no está funcionando tu código. Incluye TODOS los mensajes de errores aquí abajo.>

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))

<No elimines los tres acentos abiertos de arriba.>

#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?