Напишите программу, которая вычисляет и печатает среднее значение чисел в текстовом файле.Python

Программы на Python
Ответить
Anonymous
 Напишите программу, которая вычисляет и печатает среднее значение чисел в текстовом файле.

Сообщение Anonymous »

Напишите программу, которая вычисляет и печатает среднее значение чисел в текстовом файле. Я создал текстовый файл 'integers.txt' с числами 5,4,3,2,1.
Мне нужно определить среднюю функцию
Определить основную функцию, которая будет включать в себя следующие вещи
  • запрашивать у пользователя ввод имени текстового файла
  • открыть и прочитать входной файл, можно сделать до или внутри high функции заказа
  • использовать две функции высшего порядка
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), но безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/628 ... -text-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»