8. Part of the Whole


#1


I'm on exercise 8. Part of the Whole

Below my code is correct, but I don't understand why it works for

print get_class_average(students)

but gives error for something else in argument? I don't have any row, where I defined what students are, there is no "students" written at all. I intentionally did it studentss in get_class_average. How it knows that students in argument means lloyd, alice and tyler? My question is why it works for print get_class_average(students)? Was it defined outside of code?


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))/len(numbers)
    return total
    
def get_average(student):
    homework=average(student["homework"])
    quizzes=average(student["quizzes"])
    tests=average(student["tests"])
    w_ave=homework*0.1+quizzes*0.3+tests*0.6
    return w_ave

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(studentss):
    results=[]
    for studentt in studentss:
        results.append(get_average(student))
    return average(results)
    
    
print get_class_average(students)


#2

well, you made a students list in this exercise, now its missing

it doesn't get properly transferred from one exercise to the next somewhere in this track

just include the students list again


Error in "How is Everybody Doing?" exercise
#3

Thank you! I missed it


#4

no, you didn't. It should have been carried over from that exercise, its a bug on codecademy side, but given the new course will be released, i don't think they will fix it


#5

“Define a function called get_class_average that has one argument students. You can expect students to be a list containing your three students.”

I think it means that you don;t have to worry about the student list. It has been done for you.


#7