I stuck at "How is everybody doing?"

#1

``````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]
}

def average(numbers):
total = sum(numbers)
total = float(total)
total = (total/len(numbers))

def get_average(student):
homework = average(student["homework"])
quizzes = average(student["quizzes"])
tests = average(student["tests"])

return 0.1*homework + 0.3*quizzes + 0.6*tests

if (score>=90):
return "A"
elif (score>=80):
return "B"
elif (score>=70):
return "C"
elif score>=60:
return "D"
else:
return "F"

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

class_average = get_class_average([lloyd, alice, tyler])
print class_average

print get_class_average(student)

This program gives an error message in the last two lines.

``Replace this line with your code.``

#2

this line:

``print get_class_average(student)``

get_class_average is for the studentS, you miss the `s` at the end.

then this line:

``print get_class_grade(class_average)``

get_class_grade is not a function, shouldn't this be `get_letter_grade`?

the students list built in put it together is missing, you need it in this exercise

#3

Try replacing the argument for "get_class_average" to "students" both for the variable "class_average" as well as when you're printing the function "get_class_average".

class_average = get_class_average(students)
print get_class_average(students)

(The argument "student" doesn't exist. They also don't want you to use your own list [lloyd, alice, tyler], but rather their "students" list)

#4

students = [lloyd, alice, tyler]
print get_class_average(students)