Вводится текстовая строка. Нужно вывести на экран список, состоящий из слов в этой строке, кроме первого и последнего. Список необходимо вывести на экран просто функцией print(), так, чтобы слова вывелись через запятую и пробел, в квадратных скобках. Если слов меньше трёх, должен быть выведен пустой список ([]). В задаче не нужно использовать циклы.
Ответ
5/5 (1 оценка)
1
dimanecaj31 2 года назад
Светило науки - 14 ответов - 0 раз оказано помощи

Ответ:

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().