How is Everybody Doing? Help!


#1

Hey guys, here is my code for How is everybody doing. It gives me an answer, but also an error. Any help would be hugely appreciated!

lloyd = {
    "name": "Lloyd",
    "homework": [90.0, 97.0, 75.0, 92.0],
    "quizzes": [88.0, 40.0, 94.0],
    "tests": [75.0, 90.0]
}
alice = {
    "name": "Alice",
    "homework": [100.0, 92.0, 98.0, 100.0],
    "quizzes": [82.0, 83.0, 91.0],
    "tests": [89.0, 97.0]
}
tyler = {
    "name": "Tyler",
    "homework": [0.0, 87.0, 75.0, 22.0],
    "quizzes": [0.0, 75.0, 78.0],
    "tests": [100.0, 100.0]
}

# Add your function below!

def average(numbers):
    total= sum(numbers)
    total=float(total)
    total=total/len(numbers)
    return total
    
def get_average(student):
    homework=average(student["homework"])
    quizzes=average(student["quizzes"])
    tests=average(student["tests"])
    score=0.1*homework+0.3*quizzes+0.6*tests
    return score
    
def get_letter_grade(score):
    if score >= 90:
        return "A"
    elif score >= 80:
        return "B"
    elif score >= 70:
        return "C"
    elif score >= 60:
        return "D"
    else:
        return "F"

print get_letter_grade(get_average(lloyd))
    
def get_class_average(students):
    results = []
    for student in students:
        results.append(get_average(student))
    return average(results)
  
print get_class_average([lloyd, alice, tyler])

print get_letter_grade(get_class_average([lloyd, alice, tyler]))

#2

in this exercise:

you created a list with your students, it seems to be missing in your case. you will have to create it again, and then you can pass the list into the function call instead of having to type the list everytime


#3

You need a global variable that stores all your dictionaries named students,

students = [lloyd, alice, tyler]

This variable needs to come before your functions but after your dictionaries, and also in creating that variable you should change these lines to refer to it,


#4

Sorted, cheers guys!!


#5