El estudiante se vuelve profesor / 6.Calcula y observa


#1



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

Muestra este error:
sacar_promedio(milagros) mostró el siguiente error: global name 'promedio' is not defined


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]
}

# ESTO ES LO DEL EJERCICIO
def sacar_promedio(alumno):
    tareas = promedio(alumno["tareas"])
    pruebas = promedio(alumno["pruebas"])
    examenes = promedio(alumno["examenes"])
    return 0.1 * promedio(alumno["tareas"]) + \
    0.3 * promedio(alumno["pruebas"]) + \
    0.6 * promedio(alumno["examenes"])


#2

De acuerdo con el ejercicio anterior, usted debe tener una función promedio en el código. Parece que usted ha eliminado. Ahora, ya que no se puede encontrar, ya que está borrado, que está recibiendo el error: global name 'promedio' is not defined

Además, en la sentencia de retorno, en su código:

 return 0.1 * promedio(alumno["tareas"]) + \
    0.3 * promedio(alumno["pruebas"]) + \
    0.6 * promedio(alumno["examenes"])

usted debe estar usando las variables (tareas, pruebas, examenes) que definidas en lugar de llamar a la función promedio de nuevo.


#3

Muchas gracias, creo que tendré que hacer el código de nuevo :slight_smile: