gpt4 book ai didi

python - 如何在 .txt 文件中查找值的平均值

转载 作者:行者123 更新时间:2023-11-28 20:47:02 31 4
gpt4 key购买 nike

我需要找到 .txt 文件中给定值的最小值、最大值和平均值。我已经能够找到最小值和最大值,但我正在努力寻找值的平均值。我没有编写任何代码来确定平均值,因为我不知道从哪里开始。我当前的代码是:

def summaryStats():
filename = input("Enter a file name: ")
file = open(filename)
data = file.readlines()
data = data[0:]
print("The minimum value is " + min(data))
print("The maximum value is " + max(data))

我需要能够返回这些值的平均值。截至目前,.txt 文档具有以下值:

893
255
504

我很难找到这些的平均值,因为我试图找到总和的每一种方法我的结果都是 0。

谢谢(抱歉,我只是在学习使用文件)

最佳答案

您应该首先将从文件中检索到的数据转换为整数,因为您的数据列表包含字符串而不是数字。并且在转换为整数之后很容易找到平均值:

为什么需要转换为 int?

>>> '2' > '10'  #strings are compared lexicographically
True

代码:

def summaryStats():
filename = input("Enter a file name: ")
with open(filename) as f:
data = [int(line) for line in f]

print("The minimum value is ", min(data))
print("The maximum value is ", max(data))
print("The average value is ", sum(data)/len(data))

输出:

Enter a file name: abc1
The minimum value is 255
The maximum value is 893
The average value is 550.6666666666666

关于python - 如何在 .txt 文件中查找值的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19870293/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com