Задача Задача №2451947
А
А
Конечно! Вот пример программы на языке Python, которая находит среднее арифметическое всех чисел, записанных в текстовом файле, и выводит результат в другой файл.
# Функция для вычисления среднего арифметического
def average_from_file(input_file, output_file):
try:
# Чтение чисел из файла
with open(input_file, 'r') as f:
numbers = f.readlines()
# Преобразование строк в числа и вычисление среднего
total = 0
count = 0
for number in numbers:
total += float(number.strip()) # Преобразуем строку в число с плавающей точкой
count += 1
# Вычисление среднего
if count > 0:
average = total / count
else:
average = 0.0
# Запись результата в выходной файл
with open(output_file, 'w') as f:
f.write(f'Среднее арифметическое: {average}\n')
print(f'Среднее арифметическое записано в файл {output_file}.')
except FileNotFoundError:
print(f'Файл {input_file} не найден.')
except ValueError:
print('Ошибка в преобразовании строки в число. Убедитесь, что файл содержит только числа.')
# Пример использования функции
input_file = 'input.txt' # Здесь укажите путь к вашему входному файлу
output_file = 'output.txt' # Здесь укажите путь к вашему выходному файлу
average_from_file(input_file, output_file)
Объяснение программы:
- Функция
average_from_file: Эта функция принимает два параметра — имена входного и выходного файлов. - Чтение данных: Программа открывает входной файл и считывает все строки. Каждая строка должна содержать одно число.
- Вычисление среднего: После преобразования строк в числа, программа вычисляет среднее арифметическое.
- Запись результата: Среднее записывается в указанный выходной файл.
- Обработка ошибок: Добавлены элементы для обработки ошибок, таких как отсутствие файла или неверные данные.
Этот код можно адаптировать под ваши нужды, например, изменить имена файлов или добавить дополнительную обработку данных. Удачи в изучении программирования!