Part of the whole 8/9


#1

hello,

im stuck in this error:

“get_class_average([alice, lloyd]) returned 91.15 instead of 85.85 as expected”

here is my code. thanks in advance!

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

def get_average(student):
  homework = average(student['homework'])
  quizzes = average(student['quizzes'])
  tests = average(student['tests'])
  
  sum = (homework * .10) + (quizzes * .30 ) + (tests * .60) 
  
  return sum
  
def get_letter_grade(score):
    if score >= 90:
    	return 'A'
    elif score >= 80 and score <= 89:
      return 'B'
    elif score >= 70 and score <= 79:
      return 'C'
    elif score >= 60 and score <= 69:
      return 'D'
    else:
      return 'F'
   
print get_letter_grade(get_average(lloyd))
  
def get_class_average(class_list):
  results = []
  for student in class_list:
    student = get_average(student)
    results.append(student)
    return average(results)

#2

Hi @textslayer80597,

What happens during the first iteration of the for loop in your get_class_average function?

What is the final statement within that loop?


#3

actually, i found the culprit. the problem is the indentation of my return, i should align it with my for loop statement but i can’t figure out how it affect the results of average


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


#4

When would the return statement have executed when it was indented to its original degree? Was it part of the loop or was it outside it?


#5

it was part of the loop


#6

Yes, indeed, it was. During what iteration of the loop would it have executed, and what would be the consequence of that?


#7

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