Привет! Давай посмотрим, что у нас здесь за задача.
Нам дана функция change, которая принимает список lst. Далее в функции:
new_endприсваивается последний элемент списка, который извлекается методомpop().new_startприсваивается первый элемент списка, который извлекается методомpop(0).- На первое место в список
lstвставляется элементnew_endс помощьюinsert(0, new_end). - В конец списка
lstдобавляется элементnew_startс помощьюappend(new_start).
Таким образом, программа меняет местами первый и последний элементы списка.
В задаче спрашивается, какое слово выведет программа на экран, если ей на вход будет дан список, состоящий из символов слова. Мы видим, что в примере программа вызывается с аргументом ['a', 'p', 'p', 'l', 'e'] и ['p', 'e', 'a', 'r', '*'].
В первом случае список состоит из букв слова "apple", и после выполнения функции первый и последний элементы поменяются местами, в результате получится список ['e', 'p', 'p', 'l', 'a'], и подобным образом слово изменится на "epple".
Во втором случае со списком ['p', 'e', 'a', 'r', '*'], получится список ['*', 'e', 'a', 'r', 'p'], и слово изменится на "*earp".
Теперь, чтобы ответить на вопрос задания, мы должны записать измененные слова без пробелов и разделительных знаков. Получаем "epple" и "*earp".
Ответ: epple*earp
