Я начинаю изучать python, как читать и обрабатывать данные в текстовых файлах.Чтение номеров в текстовом файле
Допустим, у меня есть текстовый файл grades.txt:
.25 45 67 89
.75 23 45
Я хочу создать программу, которая средние ранги для каждой линии и умножает, что по весу, который всегда первым номером в каждая строка.
Затем он должен добавить взвешенную сумму для всех линий и распечатать окончательный сорт.
Как бы это сделать, если я не знал количество оценок в текстовом файле или у меня были разные веса?
В настоящее время я могу сделать это только в том случае, если я уже знаю, сколько будет классов.
код до сих пор:
def main():
file = open("grades.txt", "r")
for line in file:
weight, gradeOne, gradeTwo, gradeThree = line.split()
grade = (int(gradeOne) + int(gradeTwo) + int(gradeThree)/3
print(float(weight) * grade)
main()
Я был бы дешев и делал '... = map (float, line.split())'. –
@StefanPochmann - Это не просто дешево, это лучше. :) – TigerhawkT3