G. Файловая статистика

Напишите программу, которая для заданного файла вычисляет следующие параметры:

  • количество всех чисел;
  • количество положительных чисел;
  • минимальное число;
  • максимальное число;
  • сумма всех чисел;
  • среднее арифметическое всех чисел с точностью до двух знаков после запятой.

Формат ввода

Пользователь вводит имя файла.
Файл содержит произвольное количество чисел, разделённых пробелами и символами перевода строки.

Формат вывода

Выведите статистику в указанном порядке.

Пример

Ввод

# Пользовательский ввод:
numbers.txt

# Содержимое файла numbers.txt
1 2 3 4 5
-5 -4 -3 -2 -1
10 20
20 10

Вывод

14
9
-5
20
60
4.29

Решение

С точки зрения уже решенных задач раздела, эта задача не содержит ничего нового и не должна вызывать никаких затруднений.

Посмотреть код

Решение

Python
with open(input(), encoding='UTF-8') as file_in:
    numbers = [int(number) for number in file_in.read().split()]

print(length := len(numbers))
print(len([number for number in numbers if number > 0]))
print(min(numbers))
print(max(numbers))
print(total := sum(numbers))
print(f'{(total / length):.2f}')
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии