Created
November 11, 2016 11:08
-
-
Save Temmyhlee/5a795a5e9d9eedc47ead87f9f62e5108 to your computer and use it in GitHub Desktop.
Class Average in Python
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 1. Define a function called get_class_average that has one argument students. You can expect students to be a list containing your three students. | |
# 2. First, make an empty list called results. | |
# 3. For each student item in the class list, calculate get_average(student) and then call results.append() with that result. | |
# 4. Finally, return the result of calling average() with results. | |
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(total) / len(numbers) | |
return total | |
def get_average(student): | |
homework = average(student["homework"]) | |
quizzes = average(student["quizzes"]) | |
tests = average(student["tests"]) | |
return (0.1 * homework) + (0.3 * quizzes) + (0.6 * tests) | |
def get_letter_grade(score): | |
# score = 0 | |
if score >= 90 : | |
return "A" | |
elif score >= 80 : | |
return "B" | |
elif score >= 70 : | |
return "C" | |
elif score >= 60 : | |
return "D" | |
else: | |
return "F" | |
get_letter_grade(get_average(lloyd)) | |
# Class Average starts here | |
def get_class_average(students): | |
students = ['lloyd', 'alice', 'tyler'] | |
results = [""] | |
for student in students : | |
class_average = results.append(get_average(student)) | |
#results.append(student) | |
return class_average |
orobogenius
commented
Nov 11, 2016
•
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment