Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Домашнее задание №1
- Цикл for: Оценки
- * Создать список из словарей с оценками учеников разных классов
- школы вида [{'school_class': '4a', 'scores': [3,4,4,5,2]}, ...]
- * Посчитать и вывести средний балл по всей школе.
- * Посчитать и вывести средний балл по каждому классу.
- """
- school_classes = [
- {'school_class': '1a','scores':[4,5,3,5,3]},
- {'school_class': '2b','scores':[4,3,3,4,4]},
- {'school_class': '3a','scores':[5,5,5,3,5]},
- {'school_class': '5a','scores':[4,5,3,5,3,2,5,4,2]},
- {'school_class': '6b','scores':[2,4,5,3,5,4,5,3,5,3]},
- {'school_class': '7b','scores':[4,5,3,5,3,2,2,4]}
- ]
- def main(school_classes):
- classes_middle_scores=[]
- scores = 0
- for i in range(len(school_classes)):
- elem=school_classes[i]
- middle_score=(elem['school_class'],float(sum(elem['scores'])/len(elem['scores'])))
- classes_middle_scores.append(middle_score)
- i+=1
- for i in range(len(classes_middle_scores)):
- elem=classes_middle_scores[i][1]
- scores+=elem
- i+=1
- school_middle_score=scores/len(classes_middle_scores)
- return classes_middle_scores, f'school middle scores={school_middle_score}'
- if __name__ == "__main__":
- print(main(school_classes))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement