Давайте продолжим работу с индивидуальной статистикой. Напишите программу, используя таблицу из задачи Персональная

  • 60
Давайте продолжим работу с индивидуальной статистикой. Напишите программу, используя таблицу из задачи "Персональная статистика", чтобы вычислить средний балл для каждого урока. Для предотвращения ошибок в программе, проверяйте, что значение элемента не равно "нет" перед его добавлением к сумме. Подсказка: средний балл для урока вычисляется как сумма всех оценок для этого урока, деленная на количество заданий в уроке.
Янтарное
16
Конечно! Чтобы решить данную задачу, нам понадобится программа, которая будет использовать таблицу "Персональная статистика" для вычисления среднего балла для каждого урока. Мы будем проверять значение каждого элемента перед его добавлением к сумме, чтобы исключить ошибки.

Вот программа на языке Python, которая выполняет описанную задачу:

python
# Создаем таблицу с данными студентов
таблица = [
["Алексей", 5, 4, 3, 5],
["Екатерина", 4, "нет", 5, 2],
["Михаил", 5, 5, 5, 5],
["Анна", 3, 4, 5, "нет"],
]

# Создаем словарь для хранения суммы баллов и количества заданий для каждого урока
средний_балл_по_уроку = {}
количество_заданий_по_уроку = {}

# Перебираем все записи в таблице
for строка in таблица:
имя_студента = строка[0]

# Пропускаем первый столбец с именем студента
for i in range(1, len(строка)):
оценка = строка[i]

# Проверяем, что оценка не равна "нет"
if оценка != "нет":
# Добавляем оценку к сумме баллов для данного урока
if i not in средний_балл_по_уроку:
средний_балл_по_уроку[i] = оценка
количество_заданий_по_уроку[i] = 1
else:
средний_балл_по_уроку[i] += оценка
количество_заданий_по_уроку[i] += 1

# Вычисляем средний балл для каждого урока
for урок in средний_балл_по_уроку:
средний_балл_по_уроку[урок] /= количество_заданий_по_уроку[урок]

# Выводим результаты
for урок, средний_балл in средний_балл_по_уроку.items():
print(f"Средний балл по уроку {урок}: {средний_балл}")


Эта программа начинается с создания таблицы, как указано в задаче, затем создаются словари для хранения суммы баллов и количества заданий для каждого урока. Затем происходит перебор всех записей в таблице. Для каждой оценки проверяется, не равна ли она "нет". Если оценка не равна "нет", она добавляется к сумме баллов для данного урока и увеличивается количество заданий для этого урока. Затем программа вычисляет средний балл для каждого урока и выводит результаты.

Программа также учитывает, что количество заданий может различаться для разных уроков. Если студент не выполнил задание, его оценка не будет учитываться при вычислении среднего балла.

Надеюсь, данное подробное решение поможет вам понять, как решить задачу по вычислению среднего балла для каждого урока на основе заданной таблицы. Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь задавать.