【发布时间】:2015-04-05 19:08:49
【问题描述】:
我有一个文件,Testing.txt:
type,stan,820000000,92
paul,tanner,820000095,54
remmy,gono,820000046,68
bono,Jose,820000023,73
simple,rem,820000037,71
我正在尝试创建一个接收此文件并返回的函数:
- 所有成绩的平均值(每行文件中的最后一个数字),
- 以及最高和最低成绩的 ID(文件中的长数字)。
我知道如何获取平均值,但在尝试获取 ID 时遇到了困难。
到目前为止,我的代码如下所示:
#Function:
def avg_file(filename):
with open(filename, 'r') as f:
data = [int(line.split()[2]) for line in f]
return sum(data)/len(data)
avg = avg_file(filename)
return avg
#main program:
import q3_function
filename = "testing.txt"
average = q3_function.avg_file(filename)
print (average)
【问题讨论】:
-
如果你的文件中有空行(只有
\n),你会得到索引异常 -
如何通过查看文件(不使用计算机)来确定最大值或最小值?
-
不使用电脑?只需查看它并获取最低和最高值。
标签: python python-3.x