Описание задачи
Данная программа принимает на вход две строки и выводит на экран все уникальные буквы из этих строк, то есть такие буквы, которые есть только в одной строке, но отсутствуют в другой. Иными словами, совпадающие буквы исключаются.
Решение задачи
- Принимаем на вход две строки и записываем их в разные переменные.
- Преобразуем обе строки в множества и находим их симметрическую разность.
- Преобразуем полученное новое множество в список и записываем его в отдельную переменную.
- Выводим с помощью цикла содержимое этого списка на экран.
- Конец.
Исходный код
Ниже дан исходный код, который осуществляет вывод всех уникальных букв на экран, в соответствии с условиями задачи. Результаты работы программы также даны ниже.
s1 = raw_input("Введите первую строку:") s2 = raw_input("Введите вторую строку:") a = list(set(s1) ^ set(s2)) print("Искомыми буквами являются:") for i in a: print(i)
Объяснение работы программы
- Пользователь вводит две строки и они сохраняются в разные переменные.
- Обе строки в этих переменных преобразуются в множества при помощи функции
set()
. При помощи оператора^
(исключающее ИЛИ) находится симметрическая разность этих двух множеств. Таким образом мы получаем множество нужных нам букв. - Это множество преобразуется в список при помощи функции
list()
. Список сохраняется в переменнуюa
. - Для вывода этих букв на экран используется цикл
for
.
Результаты работы программы
Case 1: Введите первую строку:hello Введите вторую строку:world Искомыми буквами являются: e d h r w Case 2: Введите первую строку:Test Введите вторую строку:string Искомыми буквами являются: r e g i T n