Описание задачи
Программа принимает на вход две строки и выводит на экран все буквы из первой строки, которые отсутствуют во второй строке.
Решение задачи
- Два строки сохраняются в разные переменные.
- Эти строки преобразуются в множества и, вычитая из первого множество второе, мы находим уникальные буквы из первой строки.
- Эти буквы записываются в список.
- Для вывода этого списка на экран используется цикл.
- Конец.
Исходный код
Ниже дан исходный код для вывода всех букв в первой строке, которые отсутствуют во второй. Результаты работы программы также даны ниже.
s1 = raw_input("Введите первую строку:") s2 = raw_input("Введите вторую строку:") a = list(set(s1) - set(s2)) print("Искомыми буквами являются:") for i in a: print(i)
Объяснение работы программы
- Пользователь вводит две строки и они сохраняются в разные переменные.
- Обе строки в этих переменных преобразуются в множества при помощи функции
set()
. При помощи оператора-
находится разность этих двух множеств, благодаря чему мы получаем уникальные буквы первой строки. - Это множество преобразуется в список при помощи функции
list()
. Список сохраняется в переменнуюa
. - Для вывода этих букв на экран используется цикл
for
.
Результаты работы программы
Пример 1: Введите первую строку:Hello Введите вторую строку:world Искомыми буквами являются: H e Case 2: Введите первую строку:Python Введите вторую строкуg:Programming language Искомыми буквами являются: y h t