¿Cómo les está yendo a todos?


#1

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

No sé que está mal con mi código, he mirado otros post y probado las sugerencias que les han dado a otros pero sigo sin saber que hago mal.

La ventana de resultados me dice:
“B
A
Traceback (most recent call last):
File “python”, line 54, in
File “python”, line 29, in sacar_promedio
TypeError: list indices must be integers, not str”

Mi código es el siguiente:

&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)
length = len(numeros)
new = total / length
return new

def sacar_promedio(alumno):
tareas = promedio(alumno[“tareas”]) *0.10
pruebas = promedio(alumno[“pruebas”]) *0.30
examenes = promedio(alumno[“examenes”]) *0.60
return tareas + pruebas + examenes

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

alumnos = [candela, milagros, ramiro]
def obtener_promedio_clase(alumnos):
puntuajes = []
for alumno in alumnos:
puntajes.append(sacar_promedio(alumnos))
return promedio(puntajes)
print calificaciones_con_letras(sacar_promedio(alumnos))
print calificaciones_con_letras(alumnos)&

(Sin los &)


#2

Did you mean,

puntajes.append(sacar_promedio(alumno))

#3

No funciona / It does not work.
La ventana muestra / The window shows: “¡Uy! Probá otra vez. Cuando tratamos de usarlo, vimos que esto estaba roto o que faltaba” / “Oops! Try again. When we tried to use it, we saw that this was broken or missing”