使用函数打印列表的最低,最高和平均值

问题描述:

使用函数,我将如何打印从文件中读取的我的PAY列表的最低,最高和平均值?使用函数打印列表的最低,最高和平均值

try: 
    text_file = open ("Pay.txt", "w") 
    text_file.writelines(Pay) 
    text_file.close() 
except (IOError): 
    print 'Error opening/writing Pay.txt' 

try: 
    text_file= open("Pay.txt","r") 
    PAY_= text_file.readlines() 
    text_file.close() 
    PAY_.sort() 

我从来没有设立这样的事,任何人都可以让我开始?我会提前感谢您的时间内为您回复。请记住,我是新来的,我不确切地知道你是如何做的......请耐心等待。

。假定你有每行一个数:

numbers = [float(line) for line in open('Pay.txt') if line.strip()] 
if numbers: 
    print 'min', min(numbers) 
    print 'max', max(numbers) 
    print 'avg', sum(numbers)/len(numbers) 
else: 
    print 'file is empty or all lines are blank' 
+0

@约翰·马金由于,这种结构将右走在我读的文件,我已经发布? – user735324 2011-05-03 01:54:09

+0

@ user735324:它不是一个“结构”,它*代替您发布的读取代码(除了关闭文件外,它没有任何用处)。顺便说一句,如果你要做的所有尝试/除了用'错误打开/写入'或类似的替换精确的错误信息,那么不要打扰。 – 2011-05-03 02:12:57

+0

代码有一个结构,不是吗?我感谢你的帮助约翰,希望我能给你一些观点。 – user735324 2011-05-03 02:20:11