9/9 Did you remember to print the average of the class?


#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]
}

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"])
quizzes=average(student["quizzes"])
tests=average(student["tests"])
grade1=homework*.10
grade2=quizzes*.30
grade3=tests*.60
return grade1+grade2+grade3

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)

def get_class_average(students):
results = []
for student in students:
results.append(get_average(student))
return average(results)

students = [lloyd, alice, tyler]
get_class_average(students)
print get_letter_grade(get_class_average(students))

I get error: Oops, try again. Did you remember to print the average of the class? It looks like "83.8666666667" wasn't printed.

Anyone please help. I`m out of ideas...


#2

print get_class_average(students)
print get_letter_grade(get_class_average(students))


#3

thank you ! Gosh..That cause so much trouble and it was so simple mistake...


#4

Below is my code which appears to be the same as your suggested solution above however I'm still getting the error. Oops, try again. Did you remember to print the average of the class? It looks like "83.8666666667" wasn't printed. Argh! I've read every thread I can find and just can't seem to get this one. Thanks for any suggestions!!

students = [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(students)
print get_letter_grade(get_class_average(students))

#5

I figured it out. I had the last 2 lines indented 1 tab from the left edge, when I moved them back all the way to the left it ran properly.

Thanks for the help :slight_smile:


#6

withdrawn my post, sorry...


#7


my code wont work please help