Advertisement
tjtrain1

Student Becomes the Teacher/How is Everybody Doing?

Jan 23rd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.55 KB | None | 0 0
  1. lloyd = {
  2.     "name": "Lloyd",
  3.     "homework": [90.0, 97.0, 75.0, 92.0],
  4.     "quizzes": [88.0, 40.0, 94.0],
  5.     "tests": [75.0, 90.0]
  6. }
  7. alice = {
  8.     "name": "Alice",
  9.     "homework": [100.0, 92.0, 98.0, 100.0],
  10.     "quizzes": [82.0, 83.0, 91.0],
  11.     "tests": [89.0, 97.0]
  12. }
  13. tyler = {
  14.     "name": "Tyler",
  15.     "homework": [0.0, 87.0, 75.0, 22.0],
  16.     "quizzes": [0.0, 75.0, 78.0],
  17.     "tests": [100.0, 100.0]
  18. }
  19. students = [lloyd, alice, tyler]
  20. #for numbers in students:
  21.     #numbers = ["homework", "quizzes", "tests"]
  22. def average(numbers):
  23.     total = sum(numbers)
  24.     total = float(total)
  25.     return float(total)/len(numbers)
  26. def get_average(students):
  27.     homework =average(students["homework"])
  28.     quizzes = average(students["quizzes"])
  29.     tests = average(students["tests"])
  30.     #return sum(homework *.1, quizzes * .3, tests * .6)
  31.     hweight = homework *.1
  32.     qweight = quizzes * .3
  33.     tweight = tests * .6
  34.     total_sum = hweight + qweight + tweight
  35.     total_sum = float(total_sum)
  36.     return total_sum
  37. def get_letter_grade(score):
  38.     if score >= 90:
  39.         return "A"
  40.     elif score >= 80:
  41.         return "B"
  42.     elif score >= 70:
  43.         return "C"
  44.     elif score >= 60:
  45.         return "D"
  46.     else:
  47.         return "F"
  48.     return get_letter_grade(get_average(lloyd))
  49. def get_class_average(students):
  50.     results = []
  51.     for student in students:
  52.         results.append(get_average(student))
  53.     return average(results)
  54. students = [lloyd, alice, tyler]
  55. print get_class_average(students)
  56. print get_letter_grade(students)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement