У меня есть набор имен с тремя оценками, назначенными каждому из них в файле .txt
, и я хочу напечатать средний балл для каждого имени. До сих пор у меня есть следующий код, но я зациклился на том, как усреднять баллы и печатать их в оболочке python
.Вычисление среднего значения для каждой строки баллов в текстовом файле
File_name=open('class_2.txt', 'r')
List_ = File_name.readlines()
List_.sort()
print('Class average scores below :')
for line in List_:
print(line)
Этот код выводит имена в алфавитном порядке с баллами, прикрепленных к ним, но он не печатает средний балл.
Файл .txt
отформатирован следующим образом:
tom,6,4,7
steve,3,6,4
john,10,9,8
mike,6,8,9
Посмотрите на 'split' функцию, так что вы можете получить отдельные номера из линии. Затем вы можете подсчитать их среднее значение и распечатать. – Adalee
Исправьте свой отступ, почему вы отступаете после своего открытого заявления. Кроме того, рассмотрите возможность открытия файла с помощью инструкции WITH, чтобы ваш файл закрывался должным образом. В-третьих, будьте осторожны с именами переменных, они должны быть строчными, и я не вижу необходимости иметь это подчеркивание. – reticentroot
Кто-то просто отклонил мой ответ, но я считаю, что он производит правильный вывод и отличный код. Что-то не так с этим? Я могу только представить, что кто-то неправильно понял, что вы хотите, поэтому, пожалуйста, * укажите желаемый результат * в своем вопросе. И если мой ответ на самом деле хороший, то, пожалуйста, примите его. (ответ mpolednik на самом деле ошибочен, поэтому я понимаю, почему это занижается) –