Использование функций для печати минимальных, максимальных и средних значений в списке - PullRequest
0 голосов
/ 03 мая 2011

Используя функции, как мне распечатать самый низкий, самый высокий и средний из моего списка 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()

Я никогда не настраивал ничего подобного, кто-нибудь мог бы получитья начал? Я буду заранее благодарен за ваши ответы.Имейте в виду, что я новичок здесь, я не знаю точно, как вы делаете вещи ... потерпите меня, пожалуйста.

1 Ответ

2 голосов
/ 03 мая 2011

Предполагая, что у вас есть один номер в строке:

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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...