Декомпозиция программы на функции
Содержание курса
0 / 1 баллов
Исправь программу со средним баллом
В файле уже есть программа, которая должна обрабатывать список оценок ученика.
Сейчас в ней допущена типичная ошибка декомпозиции: одна функция и читает данные, и считает средний балл, и сразу печатает результат.
Исправьте программу так, чтобы:
- была отдельная функция для получения списка оценок;
- была отдельная функция для вычисления среднего балла;
- была отдельная функция для вывода результата;
- была функция
main(), которая вызывает остальные; - основная логика запускалась через
main().
Пусть программа работает с уже заданным списком оценок [5, 4, 3, 5] и выводит строку:Средний балл: 4.25
Нужно сохранить тот же результат, но разнести действия по отдельным функциям.
О данных в ответах
Используйте учебные данные. Не вставляйте пароли, токены, ключи доступа, паспортные и банковские данные, а также персональные данные других людей. Политика обработки данных.
Как проверяется решение
Проверяются функции и их результаты. Собственный запуск выполняет ваш код без авторских тестов. Интерактивный запуск не влияет на оценку. Лимит сессии — 5 минут, процессорного времени — 10 секунд.
Отправьте решение, чтобы увидеть результаты тестов.
