Вложенные структуры · 11 из 16
Сводка по классам
Задействованы также: Словари
В отдел образования сдают сводку: по каждому классу средний балл и число отличников. Отличник — тот, у кого все оценки пятёрки и их не меньше трёх.
Что сделать
Соберите для отдела образования сводку — средний балл и отличники каждого класса.
Что приходит
klassy— словарь «класс → словарь „фамилия → список оценок“»
Что вернуть
Словарь «класс → (средний, отличники)»: средний по всем оценкам класса до двух знаков, без оценок — 0; отличник — все пятёрки и их не меньше трёх.
Допишите функцию svodka в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В 9А у Иванова 5, 5, 5, у Петрова 3, 4. Средний по классу: 22 / 5 = 4,4. Отличник один — Иванов: {"9А": (4.4, 1)}.
svodka({'9А': {'Иванов': [5, 5, 5], 'Петров': [3, 4]}})
{'9А': (4.4, 1)}
Функция принимает словарь: класс — словарь «фамилия — список оценок». Возвращает словарь: класс — кортеж (средний балл по классу, число отличников). Средний балл считается по всем оценкам всех учеников класса, округляется до двух знаков; если оценок нет вовсе, он равен 0.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.