Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

Проект 5: Система оценок студентов

Консольное приложение для учёта оценок студентов с сохранением в JSON.

🎯 Что закрепляет

  • Вложенные словари
  • JSON (dump/load)
  • Функции и модульность
  • Обработка ошибок
  • Сортировка и агрегация данных

📋 Функционал

1. Добавить оценку

  • Ввод имени студента, предмета и оценки
  • Проверка на пустой ввод
  • Валидация оценки (1-5)

2. Показать всех студентов

  • Вывод всех студентов с их оценками и средними

3. Средние по предметам

  • Только средние баллы по каждому предмету

4. Общий средний балл студента

  • Расчёт среднего по всем предметам

5. Рейтинг студентов

  • Сортировка по убыванию среднего балла

6. Выход

🛡️ Обработка ошибок

  • Пустой ввод
  • Некорректные числа
  • Битый 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

📅 Статус

✅ Проект готов