Part of the Whole "i nees help with this lesson"


#1

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]
    }
def get_average(student):
    global get_average
    homework = average(student["homework"])
    quizzes = average(student["quizzes"])
    tests = average(student["tests"])
    weighted_avg = 0.10 * homework + 0.30 * quizzes + 0.60 *       tests
      
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))

Class_list=[lloyd,alice,tyler]
def get_class_average(students):
    results = []
    for student in students:
        results.append(get_average(student))
    return get.average(results)
print get_class_average(Class_list)

strong text


#2

Where is your 'average' function? You need it to find the average of 'results' in your 'get_class_average' function:

return average(results)

Go back to exercise number 5. It's Okay to be Average and get the 'average' function from there and type it into your code so that you can use it to find the average of 'results'


#3

okay, i think i mistakenly deleted it

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

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))

Class_list=[lloyd,alice,tyler]
def get_class_average(students):
results = []
for student in students:
results.append(get_average(student))
return average(results)
print get_class_average(Class_list)


#4

and does it work now?