Advertisement
Tamas4

Student Becomes the Teacher

Nov 15th, 2018
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 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.   total = float(total)
  24.   return total/len(numbers)
  25.  
  26. def get_average(student):
  27.   homework = average(student["homework"])
  28.   quizzes = average(student["quizzes"])
  29.   tests = average(student["tests"])
  30.   return 0.1 * homework + 0.3 * quizzes + 0.6 * tests
  31.  
  32. def get_letter_grade(score):
  33.   if score >= 90:
  34.     return "A"
  35.   elif score >=80:
  36.     return "B"
  37.   elif score >=70:
  38.     return "C"
  39.   elif score >=60:
  40.     return "D"
  41.   else:
  42.     return "F"
  43.  
  44. print get_letter_grade(get_average(lloyd))
  45.  
  46. def get_class_average(class_list):
  47.   results = []
  48.   for student in class_list:
  49.     results.append(get_average(student))
  50.   return average(results)
  51.  
  52. students = [alice, lloyd, tyler]
  53.  
  54. print get_class_average(students)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement