将.txt文件中数字的平均值添加到我的代码中



下面的代码运行得很好,但我想添加输入数字的平均值(存储在.txt文件中(。我想我将不得不把输入的值放在不同的行上,但我也不确定如何做到这一点。有简单的方法吗?

myFile = open("C38test.txt","wt")
myFile.write(input("Enter numbers to put in a list, leave a space between each number. n"))
myFile.close()
myFile = open("C38test.txt","rt")
contents = myFile.read()
user_list = contents.split()
for i in range(len(user_list)):
user_list[i] = int(user_list[i])
print("Sum = ",sum(user_list))

注意:这个问题与这个问题非常相似。

一组值的平均值是所有值的总和除以值的数量。

我发现了两种主要的方法:

方法1:使用sumlen函数average = sum(user_list)/len(user_list),然后您可以使用int类型的变量average执行任何您想要的操作

方法2:使用statistics模块为您完成

在Python 3.8+上(与floats一起使用(

import statistics
average = statistics.fmean(user_list)

关于Python 3.4+

import statistics
average = statistics.mean(user_list)

不确定将其放入文件的附加组件,但您可以进行

with open("filename.txt", "w") as fout:
fout.write(str(average))

最新更新