How is everybody doing


#1

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"])*0.1
quizzes= average(student["quizzes"])*0.3
tests= average(student["tests"])*0.6
return homework+quizzes+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"

print get_letter_grade( get_average(lloyd))

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

print get_class_average([lloyd, alice, tyler])

result = get_class_average([lloyd, alice, tyler])
print get_letter_grade(result)

please help
it says 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


#2

I'm not exactly sure if this will help but this is my code that returns the correct average:

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

def get_average(student):
homework = 0.1 * average(student["homework"])
quizzes = 0.3 * average(student["quizzes"])
tests = 0.6 * average(student["tests"])
return homework + quizzes + 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"

students = [lloyd, alice, tyler]

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(students))

I specified that:
students = [lloyd, alice, tyler]

not sure if that's what it is but hope this helps a bit.


#3

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!

students = [lloyd, alice, tyler]
def average(numbers):
total = sum(numbers)
total = float(total)
total = total / len(numbers)
return total

def get_average(student):
homework = average(student ["homework"])*.1
quizzes = average(student ["quizzes"])*.3
tests = average(student ["tests"])*.6
return homework + quizzes + 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"

print get_letter_grade(get_average(lloyd))

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

print get_letter_grade(get_class_average(students))
print get_class_average(students)

notice that i have defined a list called students. That way i can call it and use it over and over again in my code. the last 2 print statements require that students be defined. so to does get_average as well as the get_class_average function. review your code and you will see this for yourself.

look at mine line by line and compare it to yours see where it is different isloate that part and run both yours and mine to see what works and why.


#4

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