How is everyone doing?


#1



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


Oops, try again. Did you remember to print the letter grade for the class's average?


I'm not sure how to correct the error. It says in the preview window that the average is 83.8666666667 and the letter grade is an "A". Let me know your thoughts, thanks!!


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 = float(sum(numbers))
    return total/len(numbers)
    
def get_average(student):
    homework = average(student["homework"])
    quizzes = average(student["quizzes"])
    tests = average(student["tests"])
    return homework * 0.10 + quizzes * 0.30 + tests * 0.60
    
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"  
        
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)


#2

You need to give the parameters to the function get_class_average() like you did in the print before.


#3

What do you mean by parameters? I'm a little confused as to what I need to do to define get_class_average()


#4

Just like you did there. You need to give to the function the parameter students.


#5

So I defined get_class_average() with students. Do I need to do anything to the get_letter_grade(get_class_average)?


#6

You just need to add the parameter, like this:

get_letter_grade(get_class_average(students))

#7

Oh!! Awesome, thank you that makes sense now in order to get it to do both functions. I appreciate your help!!


#8

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