Advertisement
Guest User

Untitled

a guest
May 24th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. """
  2.  
  3. Домашнее задание №1
  4.  
  5. Цикл for: Оценки
  6.  
  7. * Создать список из словарей с оценками учеников разных классов
  8. школы вида [{'school_class': '4a', 'scores': [3,4,4,5,2]}, ...]
  9. * Посчитать и вывести средний балл по всей школе.
  10. * Посчитать и вывести средний балл по каждому классу.
  11. """
  12. school_classes = [
  13. {'school_class': '1a','scores':[4,5,3,5,3]},
  14. {'school_class': '2b','scores':[4,3,3,4,4]},
  15. {'school_class': '3a','scores':[5,5,5,3,5]},
  16. {'school_class': '5a','scores':[4,5,3,5,3,2,5,4,2]},
  17. {'school_class': '6b','scores':[2,4,5,3,5,4,5,3,5,3]},
  18. {'school_class': '7b','scores':[4,5,3,5,3,2,2,4]}
  19. ]
  20.  
  21. def main(school_classes):
  22. classes_middle_scores=[]
  23. scores = 0
  24. for i in range(len(school_classes)):
  25. elem=school_classes[i]
  26. middle_score=(elem['school_class'],float(sum(elem['scores'])/len(elem['scores'])))
  27. classes_middle_scores.append(middle_score)
  28. i+=1
  29. for i in range(len(classes_middle_scores)):
  30. elem=classes_middle_scores[i][1]
  31. scores+=elem
  32. i+=1
  33. school_middle_score=scores/len(classes_middle_scores)
  34. return classes_middle_scores, f'school middle scores={school_middle_score}'
  35.  
  36.  
  37.  
  38. if __name__ == "__main__":
  39. print(main(school_classes))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement