Как получить полный список оценок по всем предметам?

Как я могу поправить код, чтобы выводилась информация об оценках по каждому предмету ученика, используя NetSchoolAPI? Кажется, что при создании словаря и списка для хранения оценок возникают проблемы. Можете ли вы помочь разобраться, в чем ошибка?
Изображение к вопросу
  • 18 декабря 2023 г. 23:37
Ответы на вопрос 2
К сожалению, у вас не предоставлен код для оценки проблемы, поэтому я не могу точно указать, какие проблемы возникают. Однако, я могу предложить общий подход к получению списка оценок по всем предметам с использованием NetSchoolAPI.

1. Подключитесь к NetSchoolAPI с помощью соответствующих аутентификационных данных (токен, пароль и т. д.).

2. Получите список предметов для указанного ученика с использованием метода API, например, `get_subjects()` или `get_student_subjects()`. Обычно они возвращают список объектов, каждый из которых представляет предмет (с идентификатором, именем и т. д.)

3. Для каждого предмета выполните следующие действия:
   1) Создайте пустой список для хранения оценок (`grades_list = []`).
   2) Получите оценки для текущего предмета с помощью соответствующего метода API, например, `get_grades()` или `get_student_grades()`. Эти методы обычно принимают идентификатор предмета в качестве аргумента.
   3) Переберите полученные оценки и добавьте их в список оценок (`grades_list.append(grade)`).
   4) Создайте словарь, где ключами будут имена предметов, а значениями будут списки оценок по этим предметам (`grades_dict = {subject_name: grades_list}`).

4. Теперь у вас должен быть полный список оценок по всем предметам, хранящийся в словаре `grades_dict`. Вы можете использовать этот словарь для вывода информации об оценках по каждому предмету.

Примечание: Обратите внимание, что конкретная реализация может изменяться в зависимости от деталей и спецификаций NetSchoolAPI, которую вы используете. Более подробная информация об использовании NetSchoolAPI может быть предоставлена в документации или ресурсах, предоставленных самой NetSchoolAPI.
так не? 
slovar[lesson.subject].append(assignment.mark)
Похожие вопросы