Oops, try again. One of the following is missing or broken when we tried to use it: alice, lloyd, tyler, students, get_class_average, get_letter_grade


#1

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

help me with this error. Oops, try again. One of the following is missing or broken when we tried to use it: alice, lloyd, tyler, students, get_class_average, get_letter_grade


#2

good change the students list you build earlier (3. put it together) is missing, but difficult to tell without your code (exercise url is the same for everyone, it will just load the users code based on username)


#3

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)
avg=total/len(numbers)
return avg

def get_average(student):
homework=average(student["homework"])
quizzes=average(student["quizzes"])
tests=average(student["tests"])
results = (homework * 0.1) + (quizzes * 0.3) + (tests * 0.6)
return results
return 0.1*homework
return 0.3*quizzes
return 0.6*tests

def get_letter_grade(score):
if score>=90:
return "A"
elif score>=80:
return "B"
elif score>=70:
return "C"
elif score>=70:
return "C"
elif score>=60:
return "D"
else:
return "F"
print get_average(lloyd)
print get_average(alice)
print get_average(tyler)
students=["lloyd","alice","tyler"]
def get_class_average(students):
class_average = get_class_average([lloyd, alice, tyler])
results = []
for student in students:
results.append(get_average(student))
return average(results)
print(class_average)
print(get_letter_grade(class_average))


#4

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

what is the error in this function??


#5

here:

students=["lloyd","alice","tyler"]

the students list contains strings, why? a string doesn't have a homework key:

print "lloyd"["homework"] # eror

the students list should contain the dictionaries.


#6

the name key was removed. It still didn't work.


#7

you shouldn't remove the homework, why would you do that?

please read my suggestion, and by everything you do, think if it makes sense to do and what the logic behind it is


#8

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.