Average Functions

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)
return total/len(numbers)
def get_average(student):
homework = average(“homework”)
quizzes = average(“quizzes”)
tests = average(“tests”)
total = (homework*.1) + (quizzes*.3) + (tests*.6)
return total

So total is defined as part of the ‘average’ function. What purpose does it serve for completing the ‘get_average’ function?

total will be the sum of all the values in a given list. We initialize it to zero and then add each grade in turn.

total = 0
for grade in grades:
    total += grade
average = total / len(grades)
return average