Консольное приложение для учёта оценок студентов с сохранением в JSON.
- Вложенные словари
- JSON (dump/load)
- Функции и модульность
- Обработка ошибок
- Сортировка и агрегация данных
- Ввод имени студента, предмета и оценки
- Проверка на пустой ввод
- Валидация оценки (1-5)
- Вывод всех студентов с их оценками и средними
- Только средние баллы по каждому предмету
- Расчёт среднего по всем предметам
- Сортировка по убыванию среднего балла
- Пустой ввод
- Некорректные числа
- Битый JSON файл
- Отсутствие данных
=============================================
СИСТЕМА ОЦЕНОК СТУДЕНТОВ
=============================================
1. Добавить оценку
2. Показать всех студентов
3. Средние по предметам
4. Общий средний балл студента
5. Рейтинг студентов
6. Выход
Выберите действие (1-6): 1
Имя студента: Иван
Урок оценивания: математика
Оценка: 5
Оценка сохранена.
Выберите действие (1-6): 2
Иван:
математика: 5 [5.00]
Выберите действие (1-6): 3
Иван:
математика: [5.00]
Выберите действие (1-6): 4
Имя студента: Иван
Средний балл студента Иванн: 5:00
Выберите действие (1-6): 5
РЕЙТИНГ СТУДЕНТОВ:
1. Иван: 5.00
- Работать с вложенными словарями
- Сохранять данные в JSON
- Писать чистые функции
- Обрабатывать ошибки
- Сортировать и агрегировать данные
05_student_grades/
├── main.py # основной код
└── README.md # документацияpython main.py✅ Проект готов