# Part of the Whole

#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]
}
class_list = [lloyd, alice, tyler]

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"])
homework = homework * 0.1
quizzes = quizzes * 0.3
tests = tests * 0.6
return homework + quizzes + 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 students in class_list:
results.append(get_average(students))
return average(results)

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
What am I doing wrong?

#3

this global variable should be called students and not class_list for your for loop to work,

`students = [lloyd, alice, tyler]`

and indent that bit like this,

``````for student in students:
results.append(get_average(student))
return average(results)``````

#4

Hi, @smithj2 ,

It is difficult for us to understand your posted code, because we cannot see its indentation, which is essential to the structure of programs in Python. When you post code, be sure to format it, so that we can see how it is indented. For instructions on how to format posted code, consult How do I format code in my posts?.

Concerning the message that you received regarding something that is missing or broken, it may relate to Exercise 3: Put It Together. Is the work that you did in that exercise still present in your current code?

#5

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