Unsupported operand type


#1

HELP....

error: unsupported operand type(s) for +: 'int' and 'dict'

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(student["homework"])
quizzes = average(student["quizzes"])
tests = average(student["tests"])
return homework * .10 + quizzes * .30 + tests * .60

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"
return "F"

def get_class_average(students):
results=[]
for student in students:
get_average(student)
results.append(student)
return average(results)


8. part of the whole
#2

This does not look quite right. If we are getting the student's average, why then are we appending the student objet to results? Shouldn't we be appending their average?

for student in students:
    results.append(get_average(student))