Ученики 9 «В» записывались в школьную поездку. После того как все записались, один передумал и вычеркнул своё имя.
Есть строка со списком учеников через запятую и пробел. Во второй строке — имя передумавшего.
Выведи массив с именами тех, кто отправился в поездку. В классе нет полных тёзок.
Ввод Вывод
Петров Пётр, Александрова Александра, Сонина Софья
Александрова Александра ['Петров Пётр', 'Сонина Софья']
Разберём задачу пошагово и понятно для ученика 9 класса.
Цель задачи
- Вывести список имён учеников, которые отправились в поездку, после вычеркания имени того, кто передумал.
Как понять задачу
- В первой строке дана строка с именами через запятую и пробел: например "Петров Пётр, Александрова Александра, Сонина Софья".
- Во второй строке указано имя того ученика, который вычеркнул своё имя: например "Александрова Александра".
- Нужно убрать это имя из списка и вывести получившийся порядок имён в виде списка Python: ['Петров Пётр', 'Сонина Софья'].
Алгоритм решения
1) Разделить первую строку на отдельные имена. Для этого можно заменить разделитель на запятую и пробел или просто разделить по запятой и затем обтереть пробелы вокруг каждого имени.
2) Привести каждое имя к чистому виду с помощью strip().
3) Считать вторую строку как имя, которое нужно удалить, также с помощью strip().
4) Отфильтровать первый список, исключив найденное имя, сохраняя порядок остальных.
5) Вывести итоговый список в формате Python-списка (это будет выглядеть как ['Имя1', 'Имя2', ...]).
Пример на ваших данных
- Ввод:
Петров Пётр, Александрова Александра, Сонина Софья
Александрова Александра
- Разбор:
['Петров Пётр', 'Александрова Александра', 'Сонина Софья'] → после удаления 'Александрова Александра' остаются ['Петров Пётр', 'Сонина Софья']
- Вывод:
['Петров Пётр', 'Сонина Софья']
Готовый Python-код
line1 = input().strip()
line2 = input().strip()
# Разделяем имена и очищаем пробелы вокруг
names = [n.strip() for n in line1.split(",")]
# Удаляем имя, которое передумало
names = [n for n in names if n != line2]
print(names)
Как использовать
- Введите первую строку с именами через запятую и пробел.
- Затем введите имя человека, который вычеркнули.
- Программа выведет итоговый список в виде Python-списка, например ['Петров Пётр', 'Сонина Софья'].
Примечание
- Предполагается, что имя, которое нужно удалить, действительно присутствует в списке.
- В классе нет полных тёзок, поэтому каждое имя в списке уникально и удаление произойдёт по точному совпадению строки.