Напишите программу, которая для заданного файла вычисляет следующие параметры:
- количество всех чисел;
- количество положительных чисел;
- минимальное число;
- максимальное число;
- сумма всех чисел;
- среднее арифметическое всех чисел с точностью до двух знаков после запятой.
Формат ввода
Пользователь вводит имя файла.
Файл содержит произвольное количество чисел, разделённых пробелами и символами перевода строки.
Формат вывода
Выведите статистику в указанном порядке.
Пример
Ввод
# Пользовательский ввод:
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}')