Информатика, вопрос задал churka684 , 1 год назад

Payton
Прочитати дані з файлу "input.txt" (невідома кiлькiсть цілих чисел записаних через пробiл).
Знайти суму та записати в файл результату у виглядi: a1+a2+ .... + an = peзультат суми. Наприклад:
Задано дані: 5 6731
Результат: 5+6+7+3+1=22

Ответы на вопрос

Ответил yutkachh
0

Ответ:

#відкриваємо файл для зчитування

with open("input.txt", "r") as input_file:

# зчитуємо рядок з файлу та розділяємо його на числа

numbers = list(map(int, input_file.readline().split()))

# обчислюємо суму чисел

sum_of_numbers = sum(numbers)

# відкриваємо файл для запису результату

with open("output.txt", "w") as output_file:

# записуємо суму чисел у файл

output_file.write(" + ".join(map(str, numbers)) + " = " + str(sum_of_numbers))

Ответил sladvs
0

Ответ:

# Відкрити файл для читання

with open("input.txt", "r") as f:

   # Прочитати рядок з файлу та розділити його на числа

   numbers = list(map(int, f.readline().split()))

# Обчислити суму чисел

total = sum(numbers)

# Записати результат у файл

with open("output.txt", "w") as f:

   # Записати числа з роздільником '+' та додати до них суму

   f.write("+".join(map(str, numbers)) + f"={total}")

Объяснение: У цьому коді ми відкриваємо файл "input.txt" для читання та читаємо перший рядок з файлу, який містить числа, розділені пробілами. Ми перетворюємо ці числа у список цілих чисел за допомогою функції map(int, ...). Потім ми обчислюємо суму цих чисел за допомогою функції sum(). Нарешті, ми відкриваємо файл "output.txt" для запису та записуємо результат у вигляді "a1+a2+...+an=result" за допомогою функції join() та ф-ції форматування рядка f-строкою.

Новые вопросы