Just Weight and See


#1


I am getting an error : Oops, try again. get_average(alice) returned 9.75 instead of the expected 91.15


6. Just Weight and See


Im not quite sure how i got here, Please help


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):
    sum(numbers)
    total = sum(numbers)
    total = (float(sum(numbers)))/len(numbers)
    return total 
    
def get_average(student):
        homework = average(student["homework"])
        quizzes = average(student["quizzes"])
        tests = average(student["tests"])
        
        return 0.1 * average(student["homework"])  
        return 0.3 * average(student["quizzes"])  
        return 0.6 * average(student["tests"])


#2

Multiple returns. Only the first one is returned. Study the example in the lesson notes that describes use of the continuation operator. This is one of the very few lessons where we get the chance to practice with it.

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

#3

oops, i see what happened. I will reread it.

Thank you so much


#4

The instructions ask you to place the averages in variables and then return the sum of the averages. You can use the continuation operator with the variables. The following code works for me.

def get_average(student):

   homework = average(student["homework"])
   quizzes = average(student["quizzes"])
   tests = average(student["tests"])

   return homework * 0.1 + \
   quizzes * 0.3 + \
   tests * 0.6

#6

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