Загрузка данных


# Средствами языка Python сформировать текстовый файл (.txt),
# содержащий последовательность из целых положительных и отрицательных чисел.
# Сформировать новый текстовый файл (.txt) следующего вида:
# Исходные данные:
# Количество элементов:
# Среднее арифметическое элементов:
# Последовательность, в которой каждый последующий элемент
# равен квадрату суммы двух соседних элементов.

# Исходный список чисел
numbers = [-5, 8, 3, -2, 7, -1, 4]

# Запись исходных данных в файл
with open('data18_1.txt', 'w', encoding='utf-8') as file:
    file.write(' '.join(map(str, numbers)))

# Чтение данных из файла
with open('data18_1.txt', 'r', encoding='utf-8') as file:
    data = list(map(int, file.read().split()))

# Количество элементов
count = len(data)

# Среднее арифметическое
average = sum(data) / count

# Новая последовательность
new_sequence = []

for i in range(len(data) - 1):
    value = (data[i] + data[i + 1]) ** 2
    new_sequence.append(value)

# Запись результата в новый файл
with open('result18_1.txt', 'w', encoding='utf-8') as file:
    file.write('Исходные данные:\n')
    file.write(' '.join(map(str, data)) + '\n')

    file.write(f'Количество элементов: {count}\n')
    file.write(f'Среднее арифметическое элементов: {average}\n')

    file.write(
        'Последовательность, в которой каждый последующий элемент '
        'равен квадрату суммы двух соседних элементов:\n'
    )

    file.write(' '.join(map(str, new_sequence)))

print('Задание 1 выполнено.')