Давай подробно разберём, как решить задачу.
Дано:
- В первой строке — список учеников, разделённых запятыми и пробелами.
- Во второй строке — номер ученика K (номер по порядку, начиная с 1), а также массив после удаления этого ученика.
Что нужно сделать:
- Разбить первую строку на список учеников.
- Удалить из этого списка ученика с номером K.
- Вывести фамилию и имя удалённого ученика, а также получившийся массив оставшихся учеников.
Шаг 1. Разбор входных данных
Пример входных данных:
Петров Петр, Александрова Александра, Сонина Соня
1
Это означает:
- Ученики:
['Петров Петр', 'Александрова Александра', 'Сонина Соня']
- Номер удаляемого ученика:
1
Шаг 2. Создание списка учеников
Используем метод split(', ') для разбиения строки по запятым с пробелом.
students = input().split(', ')
После этого переменная students будет содержать список фамилий и имён.
Шаг 3. Удаление ученика с номером K
Ученики нумеруются с 1, в Python индексы начинаются с 0, поэтому индекс для удаления: K - 1.
K = int(input())
removed_student = students.pop(K - 1)
Метод .pop() удаляет элемент по индексу и возвращает его.
Шаг 4. Вывод результата
- Для удалённого ученика выводим его Фамилию и Имя.
- Для оставшихся — выводим обновленный список.
Полный код:
# читаем входные данные
students_str = input()
K = int(input())
# разбираем строку в список
students = students_str.split(', ')
# удаляем нужного ученика и сохраняем его
removed_student = students.pop(K - 1)
# выводим результат
print(f"{removed_student} {students}")
Итоговая версия кода:
students_str = input()
K = int(input())
students = students_str.split(', ')
removed_student = students.pop(K - 1)
print(f"{removed_student} {students}")
Если у тебя есть конкретные данные, можешь прислать, я помогу проверить!