Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2451947
А
Аноним
09 декабря 2024 15:58 · публичный вопрос
А
Аноним

напишите программу которая находит среднее арифметическая всех чисел записанных в файле столбик и выводит результат в другой файл

Ответ нейросети
09 декабря 2024 15:58

Конечно! Вот пример программы на языке 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)

Объяснение программы:

  1. Функция average_from_file: Эта функция принимает два параметра — имена входного и выходного файлов.
  2. Чтение данных: Программа открывает входной файл и считывает все строки. Каждая строка должна содержать одно число.
  3. Вычисление среднего: После преобразования строк в числа, программа вычисляет среднее арифметическое.
  4. Запись результата: Среднее записывается в указанный выходной файл.
  5. Обработка ошибок: Добавлены элементы для обработки ошибок, таких как отсутствие файла или неверные данные.

Этот код можно адаптировать под ваши нужды, например, изменить имена файлов или добавить дополнительную обработку данных. Удачи в изучении программирования!