Напишите программу, которая вычисляет и печатает среднее число чисел в текстовом файле. Я создал текстовый файл inteers.txt с числами 5,4,3,2,1.
Мне нужно определить среднюю функцию
Определить основную функцию, которая будет включать следующие вещи
запрашивать у пользователя ввод имени текстового файла
открывать и читать входной файл, может быть выполнено до или внутри функций высокого порядка
использовать две функции высокого порядка
4. вычислять и отображать средние значения и исходный список
вызов основной
выход из программы
Вот что у меня пока что:
'Write a program that computes and prints the average of numbers in a text file.'
def getNumberList(filename):
f = open(filename,'r')
line = f.readline()
numbers = line.split(',')#split the numbers separated by comma
numberList = []#holds the integer value
for i in numbers:
numberList.append(int(i))
return numberList
def getAverage(numbers):
sum = 0#stores the sum of the numbers in the list
count = 0#keeps the count of numbers in the list
for i in numbers:
sum = sum + i
count = count + 1
average = sum/count#calculate the average
return average
def main():
#take input from the user
filename = input("Enter filename : ")
#get the numbers from the file
numbers = getNumberList(filename)
#get the average from the numbers list
average = getAverage(numbers)
#display the average
print(average)
if __name__ == "__main__":
main()
Не знаю, как добавить две функции высшего порядка или как заставить его распечатать исходный список. Я пробовал print(numberList)
безуспешно.