Enviar una letra. Tu funcion fallo cuando se ingreso 101


#1


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


Al colocar este codigo me da error. Tu Funcion fallo cuando se ingresó 101 como dato de entrada. Lo extraño es que tengo un else configurado para ese caso y todo en el ejercicio está bien. Podría alguien por favor decirme que está pasando?? Gracias


lloyd = {
    "nombre":"Lloyd",
    "tareas": [90,97,75,92],
    "pruebas": [ 88,40,94],
    "exámenes": [ 75,90]
    }
alice = {
    "nombre":"Alice",
    "tareas": [100,92,98,100],
    "pruebas": [82,83,91],
    "exámenes": [89,97]
    }
tyler = {
    "nombre":"Tyler",
    "tareas": [0,87,7522],
    "pruebas": [0,75,78],
    "exámenes": [100,100]
    }
def promedio(lista):
    if len(lista) > 0:
        return sum(lista)/len(lista)
    return 0
    
def calcularPromedio(estudiante):
    tareas = promedio(estudiante["tareas"]) * 0.1
    pruebas = promedio(estudiante["pruebas"]) * 0.3
    examenes = promedio(estudiante["exámenes"]) * 0.6
    return tareas + pruebas + examenes
    
def obtenerCalificacionenLetras(estudiante):
    nota = calcularPromedio(estudiante)
    #nota = round(nota)
    if nota >= 90:
        return "A"
    elif nota <= 80:
        return "B"
    elif nota <= 70:
        return "C"
    elif nota <= 60:
        return "F"
    else:
        print "Error"
print obtenerCalificacionenLetras(lloyd)


#2

This function should take a grade, and not call another function. The test is passing in a grad, not a student dictionary.

Esta función debe tener un grado, y no llamar a otra función. La prueba está pasando en un graduado, no un diccionario del estudiante.

def obtenerCalificacionenLetras(calificacionen)

#3

Hi, Thanks for help but still not working.

def obtenerCalificacionenLetras(estudiante):
nota = calcularPromedio(estudiante)

Estudiante it's the name of dicctionary student. It's OK i don't see any errors and i can not pass this exercise. Bad compiler perhaps?


#4

The SCT is passing a value, not a dictionary to this function. It expects a square root in return.

def obtenerCalificacionenLetras(calificacionen):
    return calificacionen ** 0.5