Вводится текстовая строка. Нужно вывести на экран список, состоящий из слов в этой строке, кроме первого и последнего. Список необходимо вывести на экран просто функцией print(), так, чтобы слова вывелись через запятую и пробел, в квадратных скобках. Если слов меньше трёх, должен быть выведен пустой список ([]). В задаче не нужно использовать циклы.
Answers & Comments
Ответ:
s = input("Введите строку: ")
words = s.split()
result = words[1:-1] if len(words) > 2 else []
print("[{}]".format(", ".join(result)))
Объяснение:
Первая строка считывает строку с помощью функции input().
Вторая строка разбивает строку на слова с помощью метода split().
Третья строка создает новый список, который содержит все слова исходной строки, кроме первого и последнего. Для этого используется срез с индексом [1:-1]. Если в списке меньше трех слов, то в result будет сохранен пустой список [].
Четвертая строка выводит список на экран с помощью функции print(). Для этого мы сначала преобразуем список result в строку с помощью метода join(), который объединяет все элементы списка в одну строку, разделяя их запятой и пробелом. Затем мы обрамляем полученную строку квадратными скобками с помощью метода format().