Unable to fix error!...Need help


#1

Unable to fix error!!!...Need help

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]

def average(numbers):
    total=sum(numbers)
    total=float(total)
    result=total / len(numbers)
    return result
def get_average(student):
    homework=average(student["homework"])
    quizzes=average(student["quizzes"])
    tests=average(student["tests"])
    sum=0.1*homework + 0.3*quizzes + 0.6*tests
    return sum
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"
result=get_letter_grade(lloyd)
print result
def get_class_average(student):
    results=[]
    for student in students:
        x=get_average(student)
        results.append(x)
    return average(results)
print get_class_average(lloyd)

8. Part of the whole
#2

This line can be removed (both actually). It is passing an object where only a float or integer is expected.

The for loop iterator variable wipes out student passed into the function. It should be students that is passed in. Why would you print the class average for an individual? This should be the class list that is passed in.

To be blunt, I don't think you wrote this code, but copied it and attemped to tweak it. Suggest that now you've seen it done, go back to the beginning, reset everything and do it on your own. That way at least you will be learning something from your own experience. We do not remember this stuff unless will teach our own fingers how to think. That only comes from doing it and going through the trials and tribulations of scratching our heads and working things out. Don't cheat yourself out of a learning opportunity.


#3

May be u r right!!!!....Problem is ,am typing a program, once I think I'm not getting the result,I'm looking for a suggestion, which in turn getting confused with wat I wrote actually


#4

And now I got it corrected, by programming it completely...kudos to u