How is Everybody Doing [Exercise 9]


#1

<Below this line, add a link to the exact exercise that you are stuck at.>
https://www.codecademy.com/courses/python-beginner-en-qzsCL/1/5?curriculum_id=4f89dab3d788890003000096
<In what way does your code behave incorrectly? Include ALL error messages.>
I don’t know what is wrong with this. Please help me get through this one. Thank you!
This is the error that pops up.
Oops, try again.
Did you remember to print the letter grade for the class’s average?

<What do you expect to happen instead?>

```python

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

Add your function below!

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

def get_average(students):
homework = average(students[‘homework’])
quizzes = average(students[‘quizzes’])
tests = average(students[‘tests’])
return (homework * .1) + (quizzes * .3) + (tests * .6)

def get_letter_grade(score):
if float(score % 1) == 0 :
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(get_average(lloyd))

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)
print get_letter_grade(get_class_average(students))

<do not remove the three backticks above>

#4

Thank you! That definitely worked.


#6

can you help me with this one