Я хочу написать код, который будет принимать файл оценок и возвращать среднее значение всего этого, то есть среднее задание, среднее значение по проекту, среднее значение по тесту и среднее по семестру. В этом файле в начале будет столбец, который будет «легендой» для кода. Вот пример того, как будет выглядеть файл оценки:
last, first, hw, hw, project, quiz, hw, hw, hw, quiz, hw, hw, project
#It won't also be in this order, that's what makes this hard!
Cat, Figaro, 57, 58, 71, 93, 56, 86, 90, 99, 55, 99, 88
#Not a real name lol, there would also be A LOT more names and grades
Я не могу понять, как заставить его перебирать столбцы легенды и столбца оценок, чтобы правильно оценить файл. Вот формула для оценки:
semester average = homework average * 0.2 + quiz average * 0.2 + project average * 0.6.
Вот то, что у меня есть до сих пор. Я ужасно разбираюсь с файлами, поэтому знаю только, как вызвать столбец.
def start():
gb_data = open('gb_data.txt','r')
header = gb_data.readline()
print(header.strip())
strip () в конце избавит от \ n, что происходит при смене строк. Это печатает первый столбец файла, но я хочу перебрать его и определить легенду, а не просто распечатать его. Вот как будет выглядеть возвращаемый файл:
Cat, Figaro: hw avg = 71.57, quiz avg = 96.0, proj avg = 79.5, sem avg = 81.21
Пожалуйста, помогите! Это НЕ домашнее задание, а просто проект для лучшего понимания файлов, меня зовут Скарлетт, кстати.