Задача понятна. Решим для 9-й класс по информатике, с понятными шагами и примером.
Цель: Понять решение пошагово, адаптировано под 9-й класс.
Идея решения:
- Разделить первую строку на имена, используя запятую как разделитель (после деления убрать лишние пробелы).
- Удалить из полученного списка имя, указанное во второй строке (имя, записавшееся на поездку не поехало).
- Вывести итоговый список в виде синтаксиса списка Python: ['Имя1', 'Имя2', ...]
Пошагово:
- Ввести первую строку и вторую строку (имя, отозвавшееся).
- names = [n.strip() for n in first_line.split(",")] — чтобы получить список имен без лишних пробелов.
- Если второе имя присутствует в списке, удалить его (names.remove(second_line)).
- Вывести names.
Код на Python (нетрудно запустить в любом интерпретаторе Python):
first_line = input().strip() second_line = input().strip()
Разделяем имена и убираем лишние пробелы
names = [n.strip() for n in first_line.split(",")]
Удаляем человека, отказавшегося
if second_line in names: names.remove(second_line)
Выводим результат как список Python
print(names)
Пример с вашими данными:
Ввод: Петров Пётр, Александрова Александра, Сонина Софья Александрова Александра
Вывод: ['Петров Пётр', 'Сонина Софья']
Замечания:
- Если имя на строке отказавшегося может не точно совпадать по пробелам, используйте strip() как в решении, чтобы убрать лишние пробелы.
- В условии сказано, что в классе нет полных тёзок, значит каждое имя встречается ровно один раз, и удаление пройдет без проблем. Если вдруг имя не найдено, можно просто оставить список без изменений (например, через фильтрацию: names = [n for n in names if n != second_line]).
Готов ответ по задаче: итоговый массив для приведённых входных данных — ['Петров Пётр', 'Сонина Софья'].