Guest User

Untitled

a guest
Apr 26th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 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.  
  20. # Add your function below!
  21. def average(numbers):
  22. total = sum(numbers)
  23. return float(total) / len(numbers)
  24.  
  25. students = [lloyd, alice, tyler]
  26.  
  27. def get_average(student):
  28. homework = .1*(average(student["homework"]))
  29. quizzes = .3*(average(student["quizzes"]))
  30. tests = .6*(average(student["tests"]))
  31.  
  32. score = homework + quizzes + tests
  33. return score
  34.  
  35. def get_letter_grade(score):
  36. if (score >= 90):
  37. return "A"
  38. elif (score >= 80):
  39. return "B"
  40. elif (score >= 70):
  41. return "C"
  42. elif (score >= 60):
  43. return "D"
  44. else:
  45. return "F"
  46.  
  47. print get_letter_grade(get_average(lloyd))
  48.  
  49. def get_class_average(class_list):
  50. results = []
  51. for student in class_list:
  52. student_av = get_average(student)
  53. results.append(student_av)
  54. return average(results)
  55.  
  56. students = [alice, lloyd, tyler]
  57. print get_class_average(students)
Add Comment
Please, Sign In to add comment