Напишите программу, которая определяет, какие слова есть только в одном из файлов.
Формат ввода
Пользователь вводит три имени файлов.
Каждый из входных файлов содержит произвольное количество слов, разделённых пробелами и символами перевода строки.
Формат вывода
В третий файл выведите в алфавитном порядке без повторений список слов, которые есть только в одном из файлов.
Пример
Ввод
# Пользовательский ввод:
first.txt
second.txt
answer.txt
# Содержимое файла first.txt
кофе молоко
чай печенье
велосипед
# Содержимое файла second.txt
кофе велосипед
пряник жвачка весло
Вывод
# Содержимое файла answer.txt
весло
жвачка
молоко
печенье
пряник
чай
Решение
Читаем первые два файла, получаем множество слов. Вспоминаем операции с множествами и получаем симметрическую разность двух множеств. Записываем ответ в файл.
Посмотреть код
Решение
Python
file_1 = input()
file_2 = input()
file_out = input()
with open(file_1, encoding='UTF-8') as file_in:
items_1 = set([item for item in file_in.read().split()])
with open(file_2, encoding='UTF-8') as file_in:
items_2 = set([item for item in file_in.read().split()])
unique = items_1 ^ items_2
with open(file_out, 'w', encoding='UTF-8') as file_name:
print('\n'.join(sorted(unique)), file=file_name)