Пожалуйста, решите эту программу Python
Информация о курсах
Формат строки: код курса~название курса~семестр~год~преподаватель
Информация о студентах
Формат строки: номер рулона~полное имя
Информация об оценках
Формат строки: код курса~семестр~Год~Номер рулона~класс
Возможные оценки: A, AB, B, BC, C, CD, D с соответствующими оценочными баллами 10, 9, 8, 7, 6, 5 и 4. Средний балл студента - это сумма его баллов, деленная на количество курсов. Например, если студент прошел два курса с оценками а и С, средний балл оценки равен 8.50 = (10+7)÷2. Если студент не закончил ни одного курса, средний балл определяется как 0.
Можно предположить, что данные внутренне непротиворечивы. Для каждого класса во входных данных есть соответствующий код курса и номер рулона.
Каждый раздел ввода начинается со строки, содержащей одно ключевое слово. Первый раздел начинается со строки, содержащей курсы. Второй раздел начинается со строки, содержащей студентов. Третий раздел начинается со строки, содержащей оценки. Конец ввода обозначается строкой, содержащей EndOfInput.
Напишите программу на Python для чтения данных, как описано выше, и распечатайте строку со средним баллом оценки для каждого ученика в следующем формате:
Номер Рулона~Полное Имя~Средний Балл Оценки
Ваш вывод должен быть отсортирован по номеру рулона. Средний балл оценки должен быть округлен до 2 цифр после десятичной точки. Используйте встроенную функцию round().
Вот пример ввода и соответствующий ему вывод.
Пример Ввода
Курсы
Тран~трансфигурация~1~2011-2012~Минерва Макгонагалл
CHAR~Charms~1~2011-2012~Филиус Флитвик
Студенты
SLY2301~Ханна Эббот
SLY2302~Юаном Аберкромби
SLY2303~Стюарт Экерли
SLY2304~Бертрам Обри
SLY2305~Эйвери
SLY2306~Малкольм Бэддок
SLY2307~Маркус Белби
SLY2308~Кэти Белл
SLY2309~Сириус Орион Блэк
Оценки
TRAN~1~2011-2012~SLY2301~AB
TRAN~1~2011-2012~SLY2302~B
TRAN~1~2011-2012~SLY2303~B
TRAN~1~2011-2012~SLY2305~A
TRAN~1~2011-2012~SLY2306~BC
TRAN~1~2011-2012~SLY2308~A
TRAN~1~2011-2012~SLY2309~AB
CHAR~1~2011-2012~SLY2301~A
CHAR~1~2011-2012~SLY2302~BC
CHAR~1~2011-2012~SLY2303~B
CHAR~1~2011-2012~SLY2305~BC
CHAR~1~2011-2012~SLY2306~C
CHAR~1~2011-2012~SLY2307~B
CHAR~1~2011-2012~SLY2308~AB
EndOfInput
Пример Ввода
SLY2301~Ханна Эббот~9.5
SLY2302~Юэн Аберкромби~7.5
SLY2303~Стюарт Экерли~8.0
SLY2304~Бертрам Обри~0
SLY2305~Avery~8.5
SLY2306~Малкольм Бэддок~6.5
SLY2307~Маркус Белби~8.0
SLY2308~Кэти Белл~9.5
SLY2309~Сириус Орион черный~9.0
Что я уже пробовал:
моя система не работает, поэтому я прошу вашей помощи
Member 13389789
Покажите свой код, чтобы получить помощь по нему.