How is everybody doing


#1



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


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

Traceback (most recent call last):
File "python", line 52, in
NameError: name 'student' is not defined


I have spent two nights 3 days on this section and I just cant seem to figure out what i'm doing wrong. I've looked at other previous topics on this subject and I'm still not getting. Can someone please come to my rescue? Thank you


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 = float(sum(numbers))
    result = total / float(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:
        return "B"
    elif score >= 70: 
        return "C"
    elif score >= 60:
        return "D"
    else: 
        return "F"
    
    return get_average(lloyd)
    
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(studens))

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


#2

I'm stuck here too. FYI, you have 'students' spelled wrong after get_class_average.


#3

Ah! I think I found it. you never defined students = [lloyd, alice, tyler]

I have to give it to you. that was one hard bug to find.


#4

Thanks for looking out.


#5

come on! How did i not see that?! I must have read the instructions 1000 times. Thanks!


#6

Thank you for helping me figure out my mistake. I swear, I thought I was going crazy!!! Alright @scriptninja39659 let's keep the hard work going. again thanks for pointing out that misspell word earlier.


#7

Thanks also! I ran into this exact same problem as jdolcline. You saved my sanity also :slight_smile:


#8

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