Python
Вводится список слов через пробел. Требуется вывести элементы списка, разделяя их запятыми, а перед последним поставить союз "и", как показано ниже:
яблоки
яблоки и груши
яблоки, груши и сливы
яблоки, груши, сливы и лимоны
Гарантируется, что список не пустой. Программа должна уметь обрабатывать списки любой длины.
Answers & Comments
Можна вирішити дану задачу за допомогою вбудованих функцій Python. Основна ідея полягає в тому, щоб використовувати функцію join() для з'єднання елементів списку в рядок, розділяючи їх комами, а потім замінювати останню кому на слово "і" за допомогою методу replace().
Код:
words = input().split()
if len(words) == 1:
print(words[0])
else:
# З'єднати слова комами, окрім останнього
joined_words = ", ".join(words[:-1])
# Додати перед останнім словом "і" та з'єднати всі слова
joined_words += " і " + words[-1]
print(joined_words)
Цей код спочатку розділяє вхідний рядок на список слів за допомогою методу split(). Потім перевіряється, чи містить список лише один елемент, і якщо так, він просто виводиться. В іншому випадку, функція join() використовується для з'єднання всіх елементів списку, за винятком останнього, комами. Остання кома потім замінюється на слово "і" за допомогою методу replace(), а результат виводиться на екран.