使用函数打印列表的最低,最高和平均值
问题描述:
使用函数,我将如何打印从文件中读取的我的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'
@约翰·马金由于,这种结构将右走在我读的文件,我已经发布? – user735324 2011-05-03 01:54:09
@ user735324:它不是一个“结构”,它*代替您发布的读取代码(除了关闭文件外,它没有任何用处)。顺便说一句,如果你要做的所有尝试/除了用'错误打开/写入'或类似的替换精确的错误信息,那么不要打扰。 – 2011-05-03 02:12:57
代码有一个结构,不是吗?我感谢你的帮助约翰,希望我能给你一些观点。 – user735324 2011-05-03 02:20:11