У меня проблемы. Итак, для моего задания мой учитель хочет, чтобы мы читали данные и выводили данные в другой файл. Теперь данные, которые мы читаем, - это имя студентов (строка 1) и их оценки (строка 2). Теперь он хочет, чтобы мы их прочитали, а затем напишем в другой файл. Напишите их в двух строках. Линия первая, будучи учеником, и вторая строка, являясь их средним. Затем запишите средние значения в список и запустите весь список с помощью среднего, среднего и стандартного отклонения. Вот пример некоторых данных из файла.Проблемы с моей программой python
Aiello,Joseph
88 75 80
Alexander,Charles
90 93 100 98
Cambell,Heather
100 100
Denniston,Nelson
56 70 65
Итак, как вы видите, это фамилия первая, разделенная запятой, а затем первая. Затем, на второй строке, их оценки. Он хочет, чтобы мы нашли среднее из них, а затем напишем их под именем учеников. Это та часть, с которой у меня проблемы. Я знаю, как найти среднее. Добавьте оценки, затем разделите их на количество полученных оценок. Но как мне поместить это в python? Может ли кто-нибудь помочь? Кроме того, у меня уже есть средняя, средняя, стандартная программа отклонения. Как бы я помещал средние значения, которые я получаю из первой части в список, а затем помещаю весь список через среднюю, среднюю, стандартную программу отклонений. И вернемся к моему первоначальному вопросу. Что-то не так с тем, что у меня есть до сих пор? Что мне нужно добавить/изменить? Вот мой код.
def main():
input1 = open('StudentGrades.dat', 'r')
output = open('StudentsAvg', 'w')
for nextLine in input1:
output.write(nextLine)
list1 = nextLine.split()
count = int(list1[3])
for p in range(count):
nextLine = input1.readlin()
output.write(nextLine)
list2 = nextLine.split()
name = int(list2[1])
grades = list2[2]
pos = grades.index(grade)
avg =
Вы пробовали этот код? Что вы получаете? –
Ну, это терпит неудачу в AVG =, потому что я ничего не добавил к этому. Я знаю, как найти средние значения для классов, но как бы поместить это на язык python, чтобы он записывал его в строку два для каждого человека. Оценки + оценки слева/количество оценок = Сред. Но как бы преобразовать это в язык python. – Matty