7.Enviar una letra


#1



Esta es la manera correcta de solucionar el ejercicio, el error esta en los condicionales(en los operadores relacionales). NO es <= sino >=.


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):
    p= sum(lista)
    p = p/len(lista)
    return p

def calcularPromedio(estudiante):
    promedioTotal= promedio(estudiante["tareas"])*0.1 + promedio(estudiante["pruebas"])*0.3 + promedio(estudiante["exámenes"])*0.6
    return promedioTotal
    

def obtenerCalificacionenLetras(nota):
    
    if nota >= 90:
        return "A"
    elif nota >= 80 and  nota < 90:
        return "B"
    elif nota >= 70 and  nota < 80:
        return "C"
    elif nota >= 60 and nota < 70:
        return "D"
    elif nota < 60:
        return "F"
    else:
        return "ERROR"

total= round(calcularPromedio(Lloyd))
print obtenerCalificacionenLetras(total)


#2

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.