'''
Имеется файл с данными по успеваемости абитуриентов. Он представляет из себя набор строк, где в каждой строке записана следующая информация:

Фамилия;Оценка_по_математике;Оценка_по_физике;Оценка_по_русскому_языку

Поля внутри строки разделены точкой с запятой, оценки — целые числа.

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

Также вычислите средние баллы по математике, физике и русскому языку по всем абитуриентам и добавьте полученные
значения, разделённые пробелом, последней строкой в файл с ответом.

В качестве ответа на задание прикрепите полученный файл со средними оценками по каждому ученику и одной строкой со
средними оценками по трём предметам.

Примечание. Для разбиения строки на части по символу ';' можно использовать метод split следующим образом:

print('First;Second-1 Second-2;Third'.split(';'))
# ['First', 'Second-1 Second-2', 'Third']
Sample Input:

Петров;85;92;78
Сидоров;100;88;94
Иванов;58;72;85
Sample Output:

85.0
94.0
71.666666667
81.0 84.0 85.666666667
'''
with open('dataset_3363_4.txt', 'r', encoding='utf-8') as f:
    b=[]
    c=[]
    d=[]
    for i in f:
        i=i.strip().split(';')
        del i[0]
        i = [int(j) for j in i]
        print((i[0]+i[1]+i[2])/3)
        b += [i[0]]
        c += [i[1]]
        d += [i[2]]
    v=sum(b)/len(b)
    h=sum(c)/len(c)
    l=sum(d)/len(d)
    print(v, end=" ")
    print(h, end=" ")
    print(l, end=" ")