Напишите программу, которая считывает файл с данными по успеваемости абитуриентов. Файл представляет собой набор строк

  • 25
Напишите программу, которая считывает файл с данными по успеваемости абитуриентов. Файл представляет собой набор строк, в которых записана следующая информация: фамилия, оценки по трем предметам (математика, физика, русский язык). Поля внутри строки разделены точкой с запятой, оценки являются целыми числами. Для каждого абитуриента программа должна вывести его среднюю оценку по этим трём предметам на отдельной строке. Также в конце файла, на отдельной строке, через пробел нужно записать средние оценки по математике, физике и русскому языку для всех абитуриентов. В качестве ответа, прикрепите полученный файл с данными о средних оценках.
Yak_4029
45
Конечно! Для решения данной задачи нужно написать программу на языке Python. Вот код, который считывает файл с данными и выводит средние оценки для каждого абитуриента, а также средние оценки по предметам:
python
# Открываем файл с данными
file = open("данные.txt", "r")

# Создаем списки для хранения оценок
math_grades = []
physics_grades = []
russian_grades = []

# Читаем каждую строку файла
for line in file:
# Разделяем строки по точке с запятой
data = line.strip().split(";")

# Получаем фамилию абитуриента
surname = data[0]

# Получаем оценки по предметам
math_grade = int(data[1])
physics_grade = int(data[2])
russian_grade = int(data[3])

# Добавляем оценки в соответствующие списки
math_grades.append(math_grade)
physics_grades.append(physics_grade)
russian_grades.append(russian_grade)

# Вычисляем среднюю оценку по предметам для данного абитуриента
average_grade = (math_grade + physics_grade + russian_grade) / 3

# Выводим среднюю оценку для данного абитуриента
print(f"Средняя оценка абитуриента {surname}: {average_grade}")

# Вычисляем средние оценки по предметам для всех абитуриентов
average_math_grade = sum(math_grades) / len(math_grades)
average_physics_grade = sum(physics_grades) / len(physics_grades)
average_russian_grade = sum(russian_grades) / len(russian_grades)

# Выводим средние оценки по предметам
print(f"\nСредняя оценка по математике: {average_math_grade}")
print(f"Средняя оценка по физике: {average_physics_grade}")
print(f"Средняя оценка по русскому языку: {average_russian_grade}")

# Закрываем файл
file.close()


Данный код предполагает, что файл с данными называется "данные.txt" и находится в той же папке, где находится программа.

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