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


#1


https://www.codecademy.com/en/courses/python-beginner-en-qzsCL/1/5?curriculum_id=4f89dab3d788890003000096


Its not passing me.


The code should be accepted


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(student):
    homework=average(student["homework"])
    quizzes=average(student["quizzes"])
    tests=average(student["tests"])
    return ((tests*0.6)+(quizzes*0.3)+(homework*0.1))
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"

print get_letter_grade(get_average(lloyd))

def get_class_average(students):
    init=0
    for student in students:
        init+=get_average(student)
        
    return init/len(students)


print get_class_average([tyler,lloyd,alice])
print get_letter_grade(get_class_average([tyler,lloyd,alice]))

I am not able to get past this task,

The task asks for this

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

I have implemented this to make a class average based on all the student grades.
Another interpretation of this could be that the question is asking to print each student's average and then the grade.
That didnt work for me as well
Here is the error I get
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

Here is my output
B
83.8666666667
B
None


Please help, if I'm understanding this wrong or is this a bug.


#2

One of the last lessons asks us to create a students list. We can write it just below the dictionaries.

students = [ lloyd, alice, tyler ]

Your students should be [lloyd, alice, tyler].

Can be written,

get_class_average(students)

#3

Great, thanks a lot.
Really appreciate it.


#4

3 posts were split to a new topic: What might be missing with this?


#5