Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3278653
А
Аноним
15 июня 2025 09:10 · публичный вопрос
А
Аноним

в 1 строке записаны фамилии и имена учеников, разделенные запятой и пробелом. Во второй строке - номер ученика с номером K и получившийся массив после удаления из него ученика с…

Запрос пользователя

В 1 строке записаны фамилии и имена учеников, разделенные запятой и пробелом. Во второй строке - номер ученика с номером K и получившийся массив после удаления из него ученика с номером K. Ввод: Петров Петр, Александрова Александра, Сонина Соня 1 Вывод: Петров Петр ['Александрова Александра', 'Сонина Соня']

Ответ нейросети
15 июня 2025 09:10

Давай подробно разберём, как решить задачу.

Дано:

  1. В первой строке — список учеников, разделённых запятыми и пробелами.
  2. Во второй строке — номер ученика 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}")

Если у тебя есть конкретные данные, можешь прислать, я помогу проверить!