8. part of a whole


#1

Hi Guys,
Please find the below code which I struggled at the final part and then resolved :slight_smile:

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

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)

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

8. Part of the whole
8. Part of the whole
#2

It is working fine, right ?
(If It does not have indentation problem!)

If it is not working ,please format the code

How to format the code?

  1. select the whole code then click on the icon as given in the pic.
    .

I hope it helps!
:slight_smile:


#4

A post was merged into an existing topic: 8. Part of the whole


#5

Thanks Will follow here after. :slight_smile:


#6

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