Part of the Whole


#1



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


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.