# How is everyone doing?

#1

Oops, try again. Did you remember to print the letter grade for the class's average?

I'm not sure how to correct the error. It says in the preview window that the average is 83.8666666667 and the letter grade is an "A". Let me know your thoughts, thanks!!

``````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 = float(sum(numbers))

def get_average(student):
homework = average(student["homework"])
quizzes = average(student["quizzes"])
tests = average(student["tests"])
return homework * 0.10 + quizzes * 0.30 + tests * 0.60

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 student in students:
results.append(get_average(student))
return average(results)

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

#2

You need to give the parameters to the function `get_class_average()` like you did in the print before.

#3

What do you mean by parameters? I'm a little confused as to what I need to do to define get_class_average()

#4

Just like you did there. You need to give to the function the parameter students.

#5

So I defined get_class_average() with students. Do I need to do anything to the get_letter_grade(get_class_average)?

#6

You just need to add the parameter, like this:

``get_letter_grade(get_class_average(students))``

#7

Oh!! Awesome, thank you that makes sense now in order to get it to do both functions. I appreciate your help!!

#8

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