Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Решите задачу питон со сплитом

Елизавета Хомякова Ученик (67), открыт 15 часов назад
Катя изучает английский язык, недавно она узнала правила, по которым строятся существительные множественного числа. Из этих правил есть исключения, но для большинства слов они работают. Вот эти правила:

Если существительное в единственном числе оканчивается на "ch", "x", "s" или "o", то множественное число образуется добавлением "es". Например, "witch" → "witches", "tomato" → "tomatoes".
Если существительное в единственном числе оканчивается на "f" или "fe", то множественное число оканчивается на "ves". Например, "leaf" → "leaves", "knife" → "knives". Обратите внимание, что буква "f" превращается в "v".
Существительные, оканчивающиеся на "y", во множественном числе меняют окончание на "ies". Например, "family" → "families".
Во всех остальных случаях множественное число образуется путем добавления "s". Например, "book" → "books".
Вам дано существительное в единственном числе, ваша программа должна вывести его во множественное число, используя описанные выше правила.

Внимание. Если вы знаете какие-то другие правила или исключения, забудьте их на время решения этой задачи. Ваша программа должна строго следовать правилам, описанным выше, и только им.

Входные данные
Ввод содержит одно слово, длиной от 2 до 20 букв.

Выходные данные
Выведите заданное слово во множественном числе по правилам, описанным в условии
1 ответ
рамазан Тогашев Ученик (149) 14 часов назад
def pluralize(word):
# Проверка окончаний для образования множественного числа
if word.endswith(("ch", "x", "s", "o")):
return word + "es"
elif word.endswith("f"):
return word[:-1] + "ves"
elif word.endswith("fe"):
return word[:-2] + "ves"
elif word.endswith("y"):
return word[:-1] + "ies"
else:
return word + "s"

# Ввод слова
input_word = input("Введите существительное в единственном числе: ")
# Вывод слова во множественном числе
print(pluralize(input_word))
Как работает программа:

Функция pluralize принимает одно слово word.

Сначала проверяется, заканчивается ли слово на "ch", "x", "s" или "o". Если да, то к слову добавляется "es".

Затем проверяется, заканчивается ли слово на "f" или "fe". Если слово заканчивается на "f", "f" заменяется на "v" и добавляется "es". Если на "fe", то удаляются последние две буквы и добавляется "ves".

Далее, если слово заканчивается на "y", то "y" заменяется на "ies".

В остальных случаях просто добавляется "s".

Программа принимает ввод от пользователя и выводит результат.
Примеры работы программы:

Ввод: witch → Вывод: witches

Ввод: leaf → Вывод: leaves

Ввод: family → Вывод: families

Ввод: book → Вывод: books
Похожие вопросы