How is Everybody Doing? Plz help


#1

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


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)
total=total/len(numbers)
return total
def get_average(student):
homework=average(student["homework"])
quizzes=average(student["quizzes"])
tests=average(student["tests"])
return 0.1*homework+0.3*quizzes+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>=60:
return "D"
else:
return "F"
get_letter_grade(get_average(lloyd))
def get_class_average(students):
results=[]
for student in students:
results.append(get_average(student))
return average(results)
students=["lloyd","alice","tyler"]
for student in students:
print get_class_average(student)
print get_letter_grade(get_average(student)

I have assigned value to students list, why does it still not work?


Replace this line with your code.


#2

well first off, at first glance, you can't have your students in strings so get rid of the quotation marks around them. Also, as your error gives you, your formatting is bad on this last section. It would seem like your print statements need to come back and your students = statement needs to come back some. Also, why do you have a 2nd for student in students? You don't need that either, get rid of it!


#3

In your last line you need to get class average so the code is :

print get_letter_grade(get_class_average(students))

#4

Thank you! Great help!


#5

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