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

return float(sum(numbers))/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 student in students:
results.append(get_average(student))

return average(results)

print get_class_average(students)

INSTRUCTIONS:
Finally, print out the result of calling get_class_average with your students list. Your students should be [lloyd, alice, tyler].
Then, print the result of get_letter_grade for the class's average.

ERROR MESSSAGE:

Oops, try again. One of the following is missing or broken when we tried to use it: alice, lloyd, tyler, students, get_class_average, get_letter_grade``````

#2

the function calls should be outside the function, given they execute the function

the students list you build in 3. put it together is missing

If you need more help, post an updated version of your code

#3

You need to define a list named students = [lloyd, alice, tyler]

#4

students is a list? Not a function

#5

Thanks, my mistake, ill edit it

#6

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