# 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]
}
students = [lloyd, alice, tyler]
# 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"])* 0.1
quizzes = average(student["quizzes"]) * 0.3
tests = average(student["tests"]) * 0.6
return homework + quizzes + tests
return grade
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"
else:
return "F"
get_letter_grade(lloyd)
students = [lloyd, alice, tyler]
def get_class_average(students):
results = []
for item in students:
get_average("homework")
get_average("quizzes")
get_average("test")
results.append(students)
results = average(results)
return results``````

#2

Instruction #3 says to append `get_average(student)` (in this case, you are to be appending `get_average(item)`) to result. All I see is you appending `students` so you're not getting the weighted averages at all.
You don't need this chunk:

``````get_average("homework")
get_average("quizzes")
get_average("test")``````

Perhaps you need to look back at what the `get_average` function does.
Also make sure `results = average(results)` is not in the loop. You'll get some float error. Instruction #4 says to return the average of the result. As in `return average(result)`.

I see you've made a topic about this lesson before...

#3

I am confused could you please tell me the correct code and explain step by step what it means.

#4

What are you confused about?
I can't give you code easily as it goes against the guidelines here.

It is essential to know what the tools you are using does and how they work. Otherwise you're just tossing random things into a salad hoping it will taste good and not kill you.

#5

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